8得票3回答
Vim自定义语法高亮仅限于背景的设置

我想在Vim(GUI版本)中自定义语法高亮。 我的语言存在一个现有的语法文件。 如果该行以>开头,我想为每行添加一个背景颜色来增强语法高亮。 我已经发现可以通过以下方式实现: :syntax match Output /^>.*$/ 并添加 :hi Output guibg...

8得票2回答
在Vim中,我该如何设置自动命令在插件加载后运行?

我使用的 Vim 插件之一有一个 bug,导致它会设置:syntax spell notoplevel。如果我在打开文件后运行:syntax spell toplevel命令,可以轻松解决这个问题。但是,我懒得每次都手动运行该命令,并且希望将其修复放入我的init.vim / .vimrc文件...

8得票2回答
Vim无法高亮显示某些C++关键字

我使用在cygwin上安装的vim编写c++程序,但它没有突出显示一些c++关键字,例如new、delete、public、friend、try,但突出显示其他关键字,如namespace、int、const、operator、true、class、include。它也不会改变运算符的颜色。 ...

8得票6回答
Python中Vim语法高亮显示'else:'的问题

我对Vim中默认的Python语法高亮感到烦恼。 它不能正确地突出显示else:语句。 只有在else和冒号:之间有一些空格时,Vim才会突出显示else语句,因此else :可以,但else:不行。 这应该很容易修复。 我正在使用Vim 7.2。

8得票5回答
VIM:如何在超时(X秒)后关闭搜索高亮显示

我知道`:nohl`并经常使用它,我也使用easy motion,所以当移动到搜索位置时,突出显示不会妨碍我。但是,在按下n或N后,它会妨碍我。 我正在寻找一种方法,在按下n或N后3秒钟后禁用搜索突出显示,为了完整起见,我还希望在搜索后也可以禁用它,例如`/search_word `。 ...

8得票3回答
我该如何教vim识别额外的C语言类型以进行语法高亮?

语法高亮在处理标准类型时表现极佳,例如int、uint32_t、float等。然而,我希望教会vim在我的代码中使用typedef定义的其他类型,比如: typedef double float64_t; 如何使vim对float64_t使用与标准类型相同的高亮显示?最好使用本地文件的解...

8得票1回答
8得票4回答
文件保存时语法高亮会随机消失

我正在使用vim编辑一些Python文件,最近,我保存vim缓冲区后,语法高亮度会偶尔消失。 我尝试过重置syntax on和set filetype=python,但都没有用。 我没有任何关于导致这个问题的线索,所以现在我只能提供最少量的诊断信息。 但是有人之前遇到过这种情况吗?或者哪里可能...

8得票1回答
如何在Vim中实现多行语法高亮?

我正在尝试为一个包含三种不同列表元素(以 -,o 和 x 开头)的微小文本格式编写语法高亮模块,并希望根据它们的种类突出显示条目。对于单行来说很容易,我只需要使用 syn match myGroup /^\s\+- .\+/ 就可以完成。 问题是,我一直在尝试让没有列表标记的下一行保持与起始...

7得票3回答
如何在Vim中排除C++原始字符串文字的语法高亮显示?

老实说,原始字符串字面值是C++语言中一个很好的补充。但是(意料之中),编辑器很难正确显示这些字面值。 我正在使用Vim 7.4,开箱即用的原始字符串字面值完全破坏了语法高亮。例如,在以下代码中: char const txt[] = R"(printf(")"; 在vim中,第二个左...