2011-12-20 17 views

Trả lời

4

Bằng cách cài đặt mô-đun python sqlparse

pip install sqlparse

từ vim bạn có thể sử dụng

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

để không đính kèm một shortcut , pt tôi thêm vào sau cấu hình để tệp cấu hình .vimrc của tôi:

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

Bạn có thể tùy chỉnh sqlformat một chút. Xem

sqlformat --help

0

Bạn có thể sử dụng vim-autoformat plugin:

  • Install vim-autoformat với yêu thích plugin quản lý của bạn (tôi thích nhẹ vim-plug)
  • Install sqlparse với pip
  • Thêm người theo dõi dòng g để vim/config nvim bạn
noremap <F3> :Autoformat<CR> 
let g:formatdef_sql = '"sqlformat --reindent --keywords upper - identifiers lower -"' 
let g:formatters_sql = ['sql'] 

Nếu bạn thấy thông báo này: vim has no support for python, bạn nên xây dựng lại vim của bạn với sự hỗ trợ python hoặc cài đặt python-client cho neovim