Você pode usar:
vim -c 'set syntax=sql' -
Quando quero ler facilmente o meu esquema do PostgreSQL, eu o copio para stderr
e o redireciono para vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Isso dá:
vim
nãopossuiumesquemaderealcedesintaxe,porquenãopossuiumaextensãodenomedearquivoaolerstdin,portanto,usooseguinte:
:setsyntax=sql
Oquedá:
Sendo o desenvolvedor preguiçoso que eu sou, eu gostaria de forçar o vim
a usar a sintaxe SQL passando um argumento de linha de comando, me salvando do coro de re-digitando set syntax=<whatever>
toda vez que eu abri-lo com stdin
dados ..
Existe uma maneira de definir a sintaxe vim
passando um argumento de linha de comando?
Você pode até automatizar isso colocando o comando no seu ~/.vimrc
:
augroup filetype
au! StdinReadPre * set filetype=sql
augroup END
Tags vim stdout syntax-highlighting sql stdin