Vim 当我不小心试图打开打开的文件时,如何使Ctrl-P退出?

Vim 当我不小心试图打开打开的文件时,如何使Ctrl-P退出?,vim,keyboard-shortcuts,ctrlp,Vim,Keyboard Shortcuts,Ctrlp,有时,当我使用VIM时,我会尝试打开已经打开的文件。这是因为我在编辑文件时有一个非常快速的反应,这比检查我在哪个文件中要快。问题是,CtrlP抱怨并用一条大的“禁止进入”消息将我锁定在自己身上,使我需要按退出。这是严重的流量破坏。我只希望它在没有条目时退出,或者至少在我按下时退出,反正我总是这样做 这可能吗 我通过在.vim/bundle/ctrlp.vim/autoload/上修补ctrlp.vim解决了这个问题。您需要在任何位置添加此函数: fu! s:OpenExit() cal

有时,当我使用VIM时,我会尝试打开已经打开的文件。这是因为我在编辑文件时有一个非常快速的反应,这比检查我在哪个文件中要快。问题是,CtrlP抱怨并用一条大的“禁止进入”消息将我锁定在自己身上,使我需要按退出。这是严重的流量破坏。我只希望它在没有条目时退出,或者至少在我按下时退出,反正我总是这样做

这可能吗


我通过在.vim/bundle/ctrlp.vim/autoload/上修补ctrlp.vim解决了这个问题。您需要在任何位置添加此函数:

fu! s:OpenExit()
    cal s:AcceptSelection("e")
    cal s:PrtExit()
endf
在第144行后面,有一个PtrExit:

另外,从第123行删除带有AcceptSelectione的字符串。这将确保按enter键离开CtrlP


无论如何,更有趣的是,您可以编辑该文件上的更新功能,以便在只有1个匹配项时立即打开文件,使其比查找文件更快。

如何改变您的坏习惯而不是寻找减轻其影响的方法?这根本不是一个坏习惯,在许多情况下,它允许更快的工作流,因为它减少了读取当前打开文件的需要。这是一个坏习惯,因为它破坏了您的工作流,您最终会向陌生人寻求解决方案。如果这是一个好习惯,你就不会寻求帮助。如果它不起作用,怎么可能是一个好习惯呢?无论如何,一个真正的好习惯是在Vim插件的问题跟踪器上请求帮助或请求功能,而不是像这样的一般网站;你的问题没有显示任何研究成果,只是一个非常具体的问题描述,因此不适合本网站。我推荐你找到并发布一个答案,但是请把这个交给CtrlP的作者,然后删除这里的整个问题。
\ 'OpenExit()':           ['<cr>'],