vim: Komut satırı bağımsız değişkeni aracılığıyla belirli sözdizimini zorla


18

PostgreSQL şememi kolayca okumak istediğimde, onu döküp şuraya stderryönlendiriyorum vim:

pg_dump -h localhost -U postgres dog_food --schema-only | vim -

Bu şunu verir:

resim açıklamasını buraya girin

vim sözdizimi vurgu şeması yok, çünkü stdin'den okurken dosya adı uzantısı yok, bu yüzden aşağıdakileri kullanıyorum:

:set syntax=sql

Hangi verir:

resim açıklamasını buraya girin

Tembel geliştirici olarak, vimbir komut satırı argümanı geçirerek SQL sözdizimini kullanmaya zorlamak set syntax=<whatever>, stdinveriyle her açtığımda yeniden yazma korosunu kurtarmak istiyorum ..

vimKomut satırı bağımsız değişkenini ileterek sözdizimini ayarlamanın bir yolu var mı ?

Yanıtlar:


23

Kullanabilirsiniz:

vim -c 'set syntax=sql' -

2
Not: Komutta iki nokta üst üste olmadan bile benim için çalışır.
Murphy

1
Daha kısa değişken:vim '+set syn=sql' -
Stéphane Chazelas

5
Genellikle set filetype=sql(veya ft=sqlkısaca) kullanarak daha iyi ; bu da sadece sözdizimi vurgulama değil, girinti dosyaları ve böyle yükler ...
Martin Tournoij


1

Komutu bilgisayarınıza koyarak otomatikleştirebilirsiniz ~/.vimrc:

augroup filetype
  au! StdinReadPre * set filetype=sql
augroup END
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.