Quando quero ler facilmente meu esquema do PostgreSQL, despejo-o stderr
e redireciono-o para vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Isto dá:
vim
não possui um esquema de destaque de sintaxe, porque não possui extensão de nome de arquivo ao ler a partir de stdin, portanto, uso o seguinte:
:set syntax=sql
Que dá:
Sendo o desenvolvedor preguiçoso que sou, gostaria de forçar o vim
uso da sintaxe SQL passando um argumento de linha de comando, poupando-me o coro de re-digitar set syntax=<whatever>
toda vez que o abro com stdin
dados.
Existe uma maneira de definir a vim
sintaxe passando um argumento de linha de comando?
vim '+set syn=sql' -
set filetype=sql
(ouft=sql
abreviar); que também irá carregar os arquivos de recuo e tal e não apenas o destaque de sintaxe ...-R
abre o Vim no modo somente leitura . Seu sistema pode ter o aliasview
paravim -R
, mas o Neovim não o suporta .set ft
é a abreviação deset filetype
. Como Martin Tournoij mencionou em seu comentário , definir o tipo de arquivo define a sintaxe e mais.fonte
Você pode até automatizar isso colocando o comando em seu
~/.vimrc
:fonte