gpt4 book ai didi

python - 在 vim 中突出显示不匹配的括号

转载 作者:太空狗 更新时间:2023-10-29 17:42:59 25 4
gpt4 key购买 nike

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

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

int main(void
{ /* brace highlighted in red */
} /* brace highlighted in red */

由于 python 代码没有花括号来突出显示,我们将不得不选择其他内容(可能是其他括号)。

顺便说一句,我试过了this vim plugin但我对这种行为不满意。

编辑:

我正在使用 python 生成 C++ 代码(一种喜欢括号和分号的语言)。我有一个坏习惯,就是在 file.write() 方法调用中留下尾随的括号。如果我能让 vim 使这个错误在视觉上更明显,那就太好了。

更新:

好的,这是我到目前为止所尝试过的。

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

不幸的是,所有这一切都将所有 balanced 括号的右括号突出显示为错误,这与我想要做的相反。我真的不明白我在这里做什么(只是从现有的 C 语法文件中复制出来)。如果有人能解释我所做的(错误的),我将不胜感激。

最佳答案

你可以让 vim 做相反的事情:做一个

:set showmatch

它会高亮匹配的括号。当它没有突出显示某些内容时,您就会知道自己何时不平衡。

我还假设您熟悉“%”命令,该命令会将您跳转到匹配元素。

关于python - 在 vim 中突出显示不匹配的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com