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
Vim自定义配色方案问题_Vim_Vim Syntax Highlighting - Fatal编程技术网

Vim自定义配色方案问题

Vim自定义配色方案问题,vim,vim-syntax-highlighting,Vim,Vim Syntax Highlighting,我一直在努力让vim突出显示算术运算符(+、-、*、=,等等),这已经持续了好几个小时了。如果我打字 :syntax keyword op TEST :highlight link op Operator :highlight Operator ctermfg=9 在命令模式下进入vim时,它会像其他操作员一样突出显示“测试”。如果我在colorscheme脚本中加入完全相同的内容,它只会突出显示语法文件中定义的运算符(在python中是in、not和等)。我要么需要知道哪里出了问题,要么需要

我一直在努力让vim突出显示算术运算符(+、-、*、=,等等),这已经持续了好几个小时了。如果我打字

:syntax keyword op TEST
:highlight link op Operator
:highlight Operator ctermfg=9

在命令模式下进入vim时,它会像其他操作员一样突出显示“测试”。如果我在colorscheme脚本中加入完全相同的内容,它只会突出显示语法文件中定义的运算符(在python中是in、not和等)。我要么需要知道哪里出了问题,要么需要一种不同的方法来解决这个问题。

语法元素是缓冲区的本地元素。因此,不能将它们写入colorscheme文件。您应该改为编写语法文件


请注意,如果您仍然缺少一些基础知识,如自动命令、文件类型、本地缓冲区等,您应该先退一步,了解一些相关知识。

好的,很高兴知道,谢谢。有没有办法避免为我正在编写的每种语言编写语法文件,至少为每种语言都有的算术运算符之类的东西编写语法文件?另外,对于学习自动命令、文件类型等基础知识的最佳方法,你有什么建议吗?@JohnWalthall 1)是的,但这可能很棘手。2) 不是每种语言都有一件事。无论如何,重新定义全局高光组(如操作符)是一种方法。3)
:help
是你最好的朋友。