在使用Vim并突出显示语法时,我遇到了一个反复出现的问题。设置很简单:对(syntax on)进行语法高亮显示,并打开一个非常长的(它必须是相当多的文本,不确定长度,但足以超过它们的模式bugger) .markdown或.md文件。
现在,每当我在插入模式下键入左方括号[时,就会发生两件事:
E363: Pattern uses more memory than 'maxmempattern'Error detected while processing CursorMovedI Autocommands for "*"..function <SNR>18_Highlight_Matching_Pair[135]..CursorMovedI Autocommands
for "*"..function <SNR>18_Highlight_Matching_Pair:[字符就出现在光标下面,我不能插入到[的右侧。我在插入模式下尝试了右箭头,在普通模式下尝试了A,但无法将光标移动到[字符的右侧。这个问题在]或其他括号(如{或( )的左边没有出现。当然,我可以关闭语法突出显示函数,但是我想看看是否有办法在防止这个问题的同时保持语法突出显示。这个问题会持续地出现,所以想出一种方法来解决它或者绕过它是很好的。
我有Vim 9.0如果有线索的话。
谢谢你的建议!
发布于 2022-10-12 07:21:56
(一般…)
运行时脚本是按特定顺序提供的,可以使用:help :scriptnames进行检查。堆栈跟踪中的<SNR>18引用:scriptnames输出中的脚本编号18。
这些信息对于调试来说是宝贵的,因为它有助于回答核心问题,如“这是Vim问题吗?”、“它是第三方插件问题吗?”和“它是me问题吗?”
在本例中是…
错误发生在$VIMRUNTIME/plugin/matchparen.vim,这是一个内置脚本。
一个快速的解决办法是:
:NoMatchParen根据:help matchparen。
更持久的解决方法是禁用vimrc中的脚本
let loaded_matchparen = 1但在维姆问题追踪器中公开一个问题会更有建设性。
https://stackoverflow.com/questions/74035507
复制相似问题