vim: força a sintaxe específica via argumento de linha de comando

11

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á:

vimnã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?

    
por Adam Matan 10.03.2016 / 12:40

2 respostas

15

Você pode usar:

vim -c 'set syntax=sql' -
    
por 10.03.2016 / 13:24
0

Você pode até automatizar isso colocando o comando no seu ~/.vimrc :

augroup filetype
  au! StdinReadPre * set filetype=sql
augroup END
    
por 10.03.2016 / 13:07