相关疑难解决方法(0)

在vim中突出显示无与伦比的括号

在vim中编写python代码时,我被无法比拟的括号反复烧毁.我喜欢它们是如何处理C代码的 - 在无与伦比的paren之后的所有花括号中的红色vim亮点.我c.vim简要地查看了语法文件以尝试理解它,但处理括号错误的部分非常复杂.任何人都可以解释该代码如何工作,并建议我如何为python代码编写类似的东西?

具有不匹配的parens的示例C代码:

int main(void
{  /* brace highlighted in red */
}  /* brace highlighted in red */
Run Code Online (Sandbox Code Playgroud)

由于python代码没有花括号来突出显示,我们必须选择其他东西(也许是其他括号).

顺便说一句,我尝试了这个vim插件,但我对这种行为不满意.

编辑:

我正在使用python生成C++代码(一种喜欢括号和分号的语言).我有一个令人讨厌的习惯,就是让方向file.write()调用离开尾随的paren .如果我能让vim更明显地犯这个错误,那就太好了.

更新:

好的,这是我到目前为止所尝试的内容.

:syn region pParen transparent start="(" end=")" contains=ALL
:syn match pError display ")"
:hi def link pError Error
Run Code Online (Sandbox Code Playgroud)

不幸的是,所有这一切都是突出显示所有平衡括号的正确错误,与我想做的相反.我真的不明白我在这里做什么(只是复制了现有的C语法文件).如果有人能解释我的所作所为(错误),我将不胜感激.

python vim syntax-highlighting

12
推荐指数
2
解决办法
1万
查看次数

如何在vim中覆盖默认语法高亮?

在VIM中,我需要执行一个简单的任务 - 突出显示"("和")".我可以通过发出两个命令轻松地做到这一点:

:syn match really_unique_name display "[()]"
:hi really_unique_name guifg=#FF0000
Run Code Online (Sandbox Code Playgroud)

但是如果我添加相同的命令(当然没有':')来清空.vimrc并重新启动VIM - "("和")"在.cpp文件中不再突出显示.看来,如果我创建/加载.cpp文件,VIM会加载语法文件,覆盖我的自定义高亮显示.如何在我的.vimrc文件中配置高亮显示,以便它在标准语法定义之后发生,或者不受标准语法定义的影响?

vim vim-syntax-highlighting

12
推荐指数
3
解决办法
8059
查看次数