Vim

vim:通過命令行參數強制使用特定語法

  • March 9, 2019

當我想輕鬆閱讀我的 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' -

引用自:https://unix.stackexchange.com/questions/268889