搜索某些文件时Vim破坏了

时间:2014-05-21 21:03:38

标签: vim terminal vim-plugin

我已更新此问题以更好地反映情况,当我第一次发布时,我忽略了提供足够的信息。希望以下就足够了......

  

注意:我没有将bundle文件夹提交给GitHub。如果您想查看我使用的插件,请参阅以下代码段:https://github.com/Integralist/Fresh-Install/blob/master/provision-complete.sh#L28-L70


我的Vim编辑器中有一个与CtrlP插件相关的错误。我在搜索一直没有发生的文件时遇到错误(因为我输入的所有模式都不会导致此错误)。因此,似乎只有某些模式会导致错误出现。

错误是:

cgetexpr bm#location_list(). 
E21: Cannot make changes, 'modifable' is off

重现错误的示例模式是搜索文件" ni_council_map.js"。

我的Vim和​​Shell配置文件可以在这里看到:https://github.com/Integralist/Fresh-Install/tree/master/Shell

下面是发生错误的屏幕截图...

enter image description here

我花了几天时间(打开和关闭)看着这个,并且无法确定它来自哪里。关于问题的原因是什么以及如何解决问题的任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

好的,所以这个问题的答案如下......

  • 当从剪贴板粘贴到CtrlP时,Vim尝试模拟键入...但在NORMAL模式下
  • 我有vim-bookmarks插件,用于映射ma以打开QuickFix窗口
  • 因此,文件名ni_council_map.js会导致ma部分触发QuickFix窗口
  • 从那里,文件名的其余部分尝试作为命令p.js
  • 执行
  • 导致E21可修改错误发生

要解决此问题,我将ma重新映射到<leader>ma或(更有可能)我使用CtrlP的内置功能来处理粘贴:<Ctrl-\>,可让您选择从哪里粘贴(在这种情况下,选项c是剪贴板选项)。

我很少与其他插件有这个问题,但很高兴知道它为什么会发生以及如何解决它。