Cuando quiero leer fácilmente mi esquema PostgreSQL, lo vuelco stderry 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 vimobligarme 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 stdindatos.
¿Hay alguna manera de establecer la vimsintaxis pasando un argumento de línea de comando?



vim '+set syn=sql' -set filetype=sql(oft=sqlpara abreviar); eso también cargará los archivos de sangría y tal y no solo el resaltado de sintaxis ...-Rabre Vim en modo de solo lectura . Su sistema puede tener el aliasviewdevim -R, pero Neovim no apoyarlo .set ftes 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