PostgreSQLスキーマを簡単に読み取る場合は、stderr
にダンプし、vim
にリダイレクトします。
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
これは与える:
vim
には構文強調表示スキーマがありません。stdinから読み取るときにファイル名拡張子がないため、次のように使用します。
:set syntax=sql
それは与える:
私は怠惰な開発者なので、コマンドライン引数を渡してvim
にSQL構文を使用させ、再入力の合唱を節約したいと思いますset syntax=<whatever>
stdin
データで開くたびに..
コマンドライン引数を渡してvim
構文を設定する方法はありますか?
以下を使用できます。
vim -c 'set syntax=sql' -
vim -R -c 'set ft=sql' -
-R
はVimを 読み取り専用モード で開きます。システムには、vim -R
のエイリアスview
がある場合がありますが、 Neovimはこれをサポートしていません です。set ft
はset filetype
の略です。 Martin Tournoij彼のコメント で言及されているように、ファイルタイプを設定すると構文などが設定されます。コマンドを~/.vimrc
:
augroup filetype
au! StdinReadPre * set filetype=sql
augroup END