Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim:换行';基于行中第一个字符的字体颜色?_Vim_Color Scheme - Fatal编程技术网

vim:换行';基于行中第一个字符的字体颜色?

vim:换行';基于行中第一个字符的字体颜色?,vim,color-scheme,Vim,Color Scheme,在vim中,我只想更改一行的字体颜色,这取决于该行是否以破折号、句号、斜杠或“x”开头(前面有任何制表符/空格/空格)。如何编程/配置现有vim来实现这一点?在vim中,颜色方案只提供突出显示组的映射(通常是通用组,如注释,字符串,尽管特定的语法也定义了类似vimLineComment的内容)前景色/背景色和文本属性,如粗体或斜体。您需要的是自定义语法定义 :help usr_44.txt介绍如何编写语法文件;您还可以查看$VIMRUNTIME/syntax/中的现有版本以获得灵感。要突出显示以

在vim中,我只想更改一行的字体颜色,这取决于该行是否以破折号、句号、斜杠或“x”开头(前面有任何制表符/空格/空格)。如何编程/配置现有vim来实现这一点?

在vim中,颜色方案只提供突出显示组的映射(通常是通用组,如
注释
字符串
,尽管特定的语法也定义了类似
vimLineComment
的内容)前景色/背景色和文本属性,如粗体或斜体。您需要的是自定义语法定义

:help usr_44.txt
介绍如何编写语法文件;您还可以查看
$VIMRUNTIME/syntax/
中的现有版本以获得灵感。要突出显示以
x
开头的行,请执行以下操作:

:syntax match mysyntaxXLine /^x.*$/
:highlight link mysyntaxXLine Error

这不是一个真正的配色方案任务。这是一项搜索高亮显示、语法高亮显示或匹配高亮显示的任务,具体取决于您希望它的持久性、是否希望它位于窗口的本地以及是否存在可能会干扰的现有语法高亮显示。我们需要更详细地了解上述内容。在什么情况下,您希望突出显示此行?为什么(你想用突出显示的线条完成什么)?这个插件可能有用,我已经从问题中删除了“colorscheme”。我希望稍后提供更多的上下文来回答@Ben的问题。“突出显示链接”命令中的“错误”是什么?恐怕我在破解vim命令手册方面很糟糕(我已经看过手册和其他博客)。“Error”表示某种函数调用吗?不,
Error
只是一个突出显示组的示例。请参阅
:hi
输出。