Vim
vim:通過命令行參數強制使用特定語法
當我想輕鬆閱讀我的 PostgreSQL 架構時,我將其轉儲到
stderr
並將其重定向到vim
:pg_dump -h localhost -U postgres dog_food --schema-only | vim -
這給出了:
vim
沒有語法高亮模式,因為它在從標準輸入讀取時沒有文件副檔名,所以我使用以下內容::set syntax=sql
這使:
作為一個懶惰的開發人員,我想通過傳遞命令行參數來強制使用 SQL 語法,從而節省每次我用數據打開它時
vim
重新輸入的合唱團。set syntax=<whatever>``stdin
有沒有辦法
vim
通過傳遞命令行參數來設置語法?
您可以使用:
vim -c 'set syntax=sql' -
vim -R -c 'set ft=sql' -
-R
以只讀模式打開 Vim 。您的系統可能有 的別名view
,vim -R
但Neovim 不支持它。set ft
是 的縮寫set filetype
。正如Martin Tournoij在他的評論中提到的那樣,設置文件類型會設置語法等等。