当我不小心尝试打开打开的文件时如何让Ctrl-P退出?

时间:2014-03-07 08:35:23

标签: vim keyboard-shortcuts ctrlp

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

这可能吗?

Stooop! http://o7.no/1jYmhYl

1 个答案:

答案 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个匹配时立即打开文件,使其比必须查找更快。