Ada*_*tan 27 vim sql stdout syntax-highlighting stdin
当我想轻松阅读我的 PostgreSQL 模式时,我将其转储到以下位置stderr
并将其重定向到vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Run Code Online (Sandbox Code Playgroud)
这给出:
vim
没有语法高亮模式,因为从 stdin 读取时它没有文件扩展名,所以我使用以下内容:
:set syntax=sql
Run Code Online (Sandbox Code Playgroud)
这使:
作为一个懒惰的开发人员,我想vim
通过传递命令行参数来强制使用 SQL 语法,这样我set syntax=<whatever>
每次打开stdin
数据时都不必重新输入。
有没有办法vim
通过传递命令行参数来设置语法?
Lam*_*ert 29
您可以使用:
vim -c 'set syntax=sql' -
Run Code Online (Sandbox Code Playgroud)
vim -R -c 'set ft=sql' -
Run Code Online (Sandbox Code Playgroud)
-R
以只读模式打开 Vim 。view
您的系统可能有别名vim -R
,但Neovim 不支持它。set ft
是 的缩写set filetype
。正如Martin Tournoij在他的评论中提到的,设置文件类型设置语法等。 归档时间: |
|
查看次数: |
3977 次 |
最近记录: |