web-dev-qa-db-ja.com

vim:コマンドライン引数で特定の構文を強制する

PostgreSQLスキーマを簡単に読み取る場合は、stderrにダンプし、vimにリダイレクトします。

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

これは与える:

enter image description here

vimには構文強調表示スキーマがありません。stdinから読み取るときにファイル名拡張子がないため、次のように使用します。

:set syntax=sql

それは与える:

enter image description here

私は怠惰な開発者なので、コマンドライン引数を渡してvimにSQL構文を使用させ、再入力の合唱を節約したいと思いますset syntax=<whatever>stdinデータで開くたびに..

コマンドライン引数を渡してvim構文を設定する方法はありますか?

20
Adam Matan

以下を使用できます。

vim -c 'set syntax=sql' -
23
Lambert
vim -R -c 'set ft=sql' -
3
anishpatel

コマンドを~/.vimrc

augroup filetype
  au! StdinReadPre * set filetype=sql
augroup END
1
Murphy