Cuando quiero leer fácilmente mi esquema PostgreSQL, lo vuelco stderr
y lo redirijo a vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Esto da:
vim
no tiene un esquema de resaltado de sintaxis, porque no tiene extensión de nombre de archivo al leer desde stdin, por lo que utilizo lo siguiente:
:set syntax=sql
Lo que da:
Siendo el desarrollador perezoso que soy, me gustaría vim
obligarme a usar la sintaxis SQL pasando un argumento de línea de comando, ahorrándome el coro de volver a escribir set syntax=<whatever>
cada vez que lo abro con stdin
datos.
¿Hay alguna manera de establecer la vim
sintaxis pasando un argumento de línea de comando?
vim '+set syn=sql' -
set filetype=sql
(oft=sql
para abreviar); eso también cargará los archivos de sangría y tal y no solo el resaltado de sintaxis ...-R
abre Vim en modo de solo lectura . Su sistema puede tener el aliasview
devim -R
, pero Neovim no apoyarlo .set ft
es la abreviatura deset filetype
. Como Martin Tournoij mencionó en su comentario , establecer el tipo de archivo establece la sintaxis y más.fuente
Incluso puede automatizar eso poniendo el comando en su
~/.vimrc
:fuente