目前我已经.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。