首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在打开语法高亮显示的大型标记文件上键入左方括号'[‘时,在Vim插入模式下输入错误

在打开语法高亮显示的大型标记文件上键入左方括号'[‘时,在Vim插入模式下输入错误
EN

Stack Overflow用户
提问于 2022-10-12 01:19:42
回答 1查看 56关注 0票数 0

在使用Vim并突出显示语法时,我遇到了一个反复出现的问题。设置很简单:对(syntax on)进行语法高亮显示,并打开一个非常长的(它必须是相当多的文本,不确定长度,但足以超过它们的模式bugger) .markdown或.md文件。

现在,每当我在插入模式下键入左方括号[时,就会发生两件事:

  1. 在打开文件后,我第一次这样做,收到两条错误消息:
代码语言:javascript
运行
复制
E363: Pattern uses more memory than 'maxmempattern'
代码语言:javascript
运行
复制
Error detected while processing CursorMovedI Autocommands for "*"..function <SNR>18_Highlight_Matching_Pair[135]..CursorMovedI Autocommands
 for "*"..function <SNR>18_Highlight_Matching_Pair:
  1. 游标不移动,但是[字符就出现在光标下面,我不能插入到[的右侧。我在插入模式下尝试了右箭头,在普通模式下尝试了A,但无法将光标移动到[字符的右侧。这个问题在]或其他括号(如{( )的左边没有出现。

当然,我可以关闭语法突出显示函数,但是我想看看是否有办法在防止这个问题的同时保持语法突出显示。这个问题会持续地出现,所以想出一种方法来解决它或者绕过它是很好的。

我有Vim 9.0如果有线索的话。

谢谢你的建议!

EN

Stack Overflow用户

发布于 2022-10-12 07:21:56

(一般…)

运行时脚本是按特定顺序提供的,可以使用:help :scriptnames进行检查。堆栈跟踪中的<SNR>18引用:scriptnames输出中的脚本编号18。

这些信息对于调试来说是宝贵的,因为它有助于回答核心问题,如“这是Vim问题吗?”、“它是第三方插件问题吗?”和“它是me问题吗?”

在本例中是…

错误发生在$VIMRUNTIME/plugin/matchparen.vim,这是一个内置脚本。

一个快速的解决办法是:

代码语言:javascript
运行
复制
:NoMatchParen

根据:help matchparen

更持久的解决方法是禁用vimrc中的脚本

代码语言:javascript
运行
复制
let loaded_matchparen = 1

但在维姆问题追踪器中公开一个问题会更有建设性。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74035507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档