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