使脚本的 Shebang 颜色与 vim 的注释行颜色不同

使脚本的 Shebang 颜色与 vim 的注释行颜色不同

目前我已经.vimrc设置了生成蓝色注释行的设置,我想知道是否可以在 vim 框架内使以 开头的行的颜色#!与以 开头的行的颜色不同#。我似乎找不到任何地方有人问过这个问题。

答案1

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。

相关内容