做移动网站优化快,遗像制作图片的软件,有哪个网站有免费视频素材,wordpress 页面美化在使用vim的过程中可能会遇到一些报错或其他不符合预期的情况#xff0c;本文介绍一些我自己常用的定位有问题脚本/插件的方法#xff08;以下方法同样适用于neovim#xff09;
执行了某些命令的情况
这种情况最简单#xff0c;使用:h 命令#xff0c;如果插件有文档的话…在使用vim的过程中可能会遇到一些报错或其他不符合预期的情况本文介绍一些我自己常用的定位有问题脚本/插件的方法以下方法同样适用于neovim
执行了某些命令的情况
这种情况最简单使用:h 命令如果插件有文档的话可以很快的找到对应插件。
使用了快捷键的情况
使用:verbose nmap/imap 快捷键来查看最后一次设置该快捷键的脚本 这在解决快捷键冲突的情况很有用。具体使用nmap还是imap需要根据使用快捷键时的模式来确定。
其他情况
有时候仅看问题的触发条件不能很好的确定问题所在这种情况下采用先稳定复现再逐步缩小范围的方法来排查。以我曾经遇到的一个问题为例当时是在vue文件下进入可视模式选中一段文本后复制跳转到目标位置后粘贴发现粘贴的内容不是原来复制的文本执行:reg后发现匿名寄存器的内容被莫名其妙的修改了因为这个问题我只在vue文件中发现过所以怀疑这和某个vue相关的脚本有关而这样的脚本我有不只一个。vim有个命令叫:scriptnames可以列出当前加载的所有脚本执行后大概有177个排查起来比较繁琐好在把vue文件后缀删掉后重新打开问题就不在了重新设置文件类型:set ftvue问题再次出现对比设置前后加载的脚本相同的部分大概有157个这部分就可以排除了问题有很大可能就出在剩下的20个脚本中这些脚本大概有三种来源一种是自己写的一种插件的还有就是vim自带的出问题的概率从左到右依次递减重点关注前两种注掉你觉得比较可疑的或者使用二分法每次注掉一半不用几次就能找到了。