Te traemos la respuesta a este enigma, o por lo menos eso deseamos. Si presentas preguntas puedes dejarlo en el apartado de preguntas, que para nosotros será un placer responderte
Solución:
Al instalar el módulo de python sqlparse
pip install sqlparse
de vim puedes usar
:%!sqlformat --reindent --keywords upper --identifiers lower -
para no adjuntar un acceso directo ,punto Agregué la siguiente configuración a mi archivo de configuración .vimrc:
autocmd FileType sql call SqlFormatter()
augroup end
function SqlFormatter()
set noai
" set mappings...
map ,pt :%!sqlformat --reindent --keywords upper --identifiers lower -
endfunction
Puede personalizar un poco sqlformat. Ver
formato sql --ayuda
"SQLUtilities: utilidades SQL - Formateo, generar - listas de columnas, procedimientos para bases de datos" tiene el complemento SQL Utilities, que es capaz. Y "Cómo formatear y capitalizar automáticamente SQL en Vim" es una discusión relacionada.
Puede usar el complemento vim-autoformat:
- Instalar
vim-autoformat
con su administrador de complementos favorito (prefiero un vim-plug liviano) - Instalar
sqlparse
conpip
- Agregue las siguientes líneas a su configuración de vim/nvim
noremap :Autoformat
let g:formatdef_sql = '"sqlformat --reindent --keywords upper - identifiers lower -"'
let g:formatters_sql = ['sql']
Si ves este mensaje: vim has no support for python
debe reconstruir su vim con soporte de python o instalar python-client para neovim
Aquí puedes ver las reseñas y valoraciones de los lectores
Si guardas algún titubeo y capacidad de acrecentar nuestro división te evocamos añadir una crítica y con mucho gusto lo estudiaremos.