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

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

PostgreSQLスキーマを読みやすくするには、それをダンプしてstderr次にリダイレクトしますvim

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

これは以下を提供します:

ここに画像の説明を入力してください。

vim標準入力から読み取るときにファイル拡張子がないため、構文強調モードがないため、次のように使用します。

:set syntax=sql

これは作る:

ここに画像の説明を入力してください。

vim怠惰な開発者なので、コマンドライン引数を渡してSQL構文を強制的に適用し、データを開くたびに再入力する必要がなくなりました。set syntax=<whatever>stdin

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

答え1

あなたはそれを使用することができます:

vim -c 'set syntax=sql' -

答え2

vim -R -c 'set ft=sql' -

答え3

次のコマンドを入力してこれを実行することもできます~/.vimrc

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

関連情報