2014-05-21 73 views
-1

我已更新此問題以更好地反映這種情況,當我第一次發佈它時,我忽略了提供足夠的信息。希望以下將是足夠的...Vim在搜索某些文件時打破

注意:我沒有提交我的bundle文件夾到GitHub。如果你希望看到什麼樣的插件我用,然後參考這個片斷:https://github.com/Integralist/Fresh-Install/blob/master/provision-complete.sh#L28-L70


我有一個錯誤在我的有關CtrlP插件Vim編輯器。在搜索一直沒有發生的文件時,我會遇到錯誤(在這種情況下,並非我輸入的所有模式都會導致此錯誤)。所以看起來只有某些模式會導致錯誤出現。

的錯誤是:

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

,做重現bug被搜索的文件「ni_council_map.js」的一個例子格局。

我的Vim和​​殼牌配置文件可以看這裏:https://github.com/Integralist/Fresh-Install/tree/master/Shell

下面是發生錯誤的屏幕截圖...

enter image description here

我花了兩天(打開和關閉)看着這個,並沒有能夠確定它來自哪裏。任何想法是什麼問題的原因是,我該如何解決它將不勝感激。

+0

你的配置似乎沒有CtrlP,甚至沒有包目錄,所以我們不能看到你有什麼插件和'bm#location_list()'函數來自哪裏。 – romainl

+0

可能您的回購並不是最新的,因爲我已經嘗試過您的配置,似乎沒有安裝ctrlP,但它不顯示任何錯誤 –

+0

@romainl請參閱我的更新 – Integralist

回答

1

OK,所以這個問題的答案是如下...

  • 當從剪貼板到CtrlP粘貼,Vim試圖模仿打字......但在正常模式
  • 我有VIM-書籤插件,映射ma打開quickfix窗口
  • 所以文件名ni_council_map.js導致ma部分從那裏的文件名的其餘部分試圖爲通訊要執行觸發quickfix窗口
  • p.js
  • 引起E21修改錯誤發生

要解決這個問題,我重新映射ma<leader>ma或(更可能),我用CtrlP的內置功能,處理粘貼:<Ctrl-\>它可以讓你選擇從哪裏粘貼(在這種情況下,選項c是剪貼板選項)。

很少有我有這個問題與其他插件,但很好知道它爲什麼會發生以及如何解決它。