2011-12-20 74 views

回答

4

被Vim安裝Python模塊sqlparse

pip install sqlparse

可以使用

:%!sqlformat --reindent --keywords upper --identifiers lower -

爲了不附加快捷,PT我添加以下配置我的.vimrc配置文件:

autocmd FileType sql call SqlFormatter() 
augroup end 
function SqlFormatter() 
    set noai 
    " set mappings... 
    map ,pt :%!sqlformat --reindent --keywords upper --identifiers lower -<CR> 
endfunction 

您可以自定義sqlformat一點。見

sqlformat --help

0

可以使用vim-autoformat插件:

  • 用你喜歡的插件管理器安裝vim-autoformat(我比較喜歡輕便vim-plug
  • 安裝sqlparsepip
  • 添加跟隨着摹行你的vim/nvim配置
noremap <F3> :Autoformat<CR> 
let g:formatdef_sql = '"sqlformat --reindent --keywords upper - identifiers lower -"' 
let g:formatters_sql = ['sql'] 

如果你看到這條消息:vim has no support for python,你應該用Python支持重建你的vim或者neovim

安裝 python-client