2011-12-20 8 views

risposta

4

Con l'installazione del modulo python sqlparse

pip install sqlparse

da vim è possibile utilizzare

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

al fine di non allegare un collegamento , pt ho aggiunto seguente configurazione per il mio file di configurazione .vimrc:

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

È possibile personalizzare sqlformat un po '. Vedere

sqlformat --help

0

È possibile utilizzare il vim-autoformat plugin:

  • Installare vim-autoformat con il plug-manager preferito (io preferisco leggero vim-plug)
  • Installare sqlparse con pip
  • Aggiungere il seguente g linee al vostro vim/config nvim
noremap <F3> :Autoformat<CR> 
let g:formatdef_sql = '"sqlformat --reindent --keywords upper - identifiers lower -"' 
let g:formatters_sql = ['sql'] 

Se viene visualizzato questo messaggio: vim has no support for python, si dovrebbe ricostruire il vostro vim con il supporto di pitone o installare python-client per neovim