问题
- 在 vim 中打开文件,出现(中文情况):"请按 ENTER 或其它命令继续" 或者 (英文情况)"Press ENTER or type command to continue"
探索
- 网上找了下,发现除了普通的 vimrc 文件里有错误这样明显的原因以外还真没发现其他有用的解决方法。
- 在我出现的问题里,发现每次出现这种情况时,都会在状态栏输出当前项目的
path
。于是测试了一下,当没有改变当前目录路径时打开新的文件,没有出现Press
情况,打开文件改变了当前目录路径时就会出现。 - 由于我使用了
vim-rooter
,在一个项目中,如果打开的文件会改变项目的 path,则会重新自动设置 path 为项目 path,这个可以搜下vim-rooter
了解。 - 联想到上面出现问题时的输出,我关闭了
vim-rooter
,再次按照同样的方法测试了一下,果然没有了Press
情况。 - 打开我所使用的 airblade/vim-rooter,在 ReadMe 里发现了一个配置:
let g:rooter_silent_chdir = 1
,给的解释是:To stop vim-rooter echoing the project directory
,于是我又开启了vim-rooter
,同时设置了let g:rooter_silent_chdir = 1
,再去按照同样的方法进行测试,Done !Press
情况消失,完美解决。
总结原因
- 由于我使用了
vim-rooter
,没有配置对应的参数导致。
解决方法
- 在 .vimrc 相关配置文件中添加:
let g:rooter_silent_chdir = 1
联想
其他在配置文件中有输出
echo
内容的可能也会导致 "请按 ENTER 或其它命令继续" 或 "Press ENTER or type command to continue" 问题,关闭对应的echo
输出应该就能解决。-
查看了下可以通过设置来关闭
echo
:set shortmess=a set cmdheight=2