1

有时我在使用 VIM 时,会尝试打开已经打开的文件。发生这种情况是因为我在编辑文件时反应非常迅速,这比检查我所在的文件要快。问题是 CtrlP 抱怨并用一个很大的“NO ENTRIES”消息锁定我,使得我需要按下<C-c>退出它。这是严重的断流。我只是希望它在没有条目时退出 - 或者至少在我按下<enter>时,我总是这样做。

这可能吗?

弯腰!http://o7.no/1jYmhYl

4

1 回答 1

0

我已经设法通过修补ctrlp.vim. .vim/bundle/ctrlp.vim/autoload/您需要在任何地方添加此功能:

fu! s:OpenExit()
    cal s:AcceptSelection("e")
    cal s:PrtExit()
endf

这在第 144 行之后(一个带有PtrExit()):

\ 'OpenExit()':           ['<cr>'],

另外,从第 123 行删除'<cr>'字符串(带有 的那个AcceptSelection("e"))。这将确保按下enter离开 CtrlP。

无论如何,更有趣的是,您可以编辑该文件上的 Update() 函数,以便在只有 1 个匹配项时立即打开文件,这比查找它更快。

于 2014-03-07T09:34:25.393 回答