Vim

使腳本的 Shebang 與 vim 的註釋行顏色不同

  • February 25, 2020

目前我有我的.vimrc設置來生成藍色註釋行,我想知道是否有可能在 vim 框架內使以#!不同顏色開頭的行的顏色與以#. 我似乎找不到任何地方問過這個問題。

在 vim 中執行的命令:

:hi xShebang ctermfg=red ctermbg=blue
:syntax match xShebang /#!.*/

它使腳本 Shebang 行在藍色背景上顯示紅色文本。

根據您的 vim 配置和要載入的文件順序,可以向 .vimrc 添加行(不帶分號),或者可能被下一個載入的文件重寫。

要檢查載入腳本的順序,請執行:

:scriptnames

在我的情況下~/.vimrc,在載入腳本的中間某個地方,語法命令被其他語法腳本文件重寫。


更新。

進入 vim 腳本上傳的結構需要很長時間。所以我對這個特定請求有一個快速修復:當你啟動 vim 時,你可以從命令行執行額外的 vim 命令作為參數(它將 Shebang 行顏色更改為黑底紅字):

vim -c ':syntax match xShebang /#!.*/' -c ':hi xShebang ctermfg=red ctermbg=black' filename

但是每次都輸入它並不好。為了不這樣做,我們可以創建一個別名。

您可以將其添加到使用者主目錄中的 .bash_profile 中,以便在您每次登錄時自動載入:

alias vim="vim -c ':syntax match xShebang "'/#!.*/'"' -c ':hi xShebang ctermfg=red ctermbg=black'"

現在,當您執行時vim filename,它將使用別名中的所有這些參數執行 vim。

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