有些时候,当我使用VIM时,我尝试打开已经打开的文件。发生这种情况是因为我在编辑文件时有一个非常快速的反射,这比检查我所在的文件更快。问题是CtrlP抱怨并用一个大的“NO ENTRIES”消息锁定我自己,使得我需要按<C-c>
才能退出。这是非常突破性的。我只是希望在没有条目时退出 - 或者至少当我按<enter>
时,我总是这样做。
这可能吗?
答案 0 :(得分: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个匹配时立即打开文件,使其比必须查找更快。