問題
- 在 vim 中打開文件雕旨,出現(xiàn)(中文情況):"請按 ENTER 或其它命令繼續(xù)" 或者 (英文情況)"Press ENTER or type command to continue"
探索
- 網(wǎng)上找了下撵枢,發(fā)現(xiàn)除了普通的 vimrc 文件里有錯誤這樣明顯的原因以外還真沒發(fā)現(xiàn)其他有用的解決方法。
- 在我出現(xiàn)的問題里芙贫,發(fā)現(xiàn)每次出現(xiàn)這種情況時搂鲫,都會在狀態(tài)欄輸出當(dāng)前項目的
path
。于是測試了一下磺平,當(dāng)沒有改變當(dāng)前目錄路徑時打開新的文件魂仍,沒有出現(xiàn)Press
情況,打開文件改變了當(dāng)前目錄路徑時就會出現(xiàn)拣挪。 - 由于我使用了
vim-rooter
擦酌,在一個項目中,如果打開的文件會改變項目的 path菠劝,則會重新自動設(shè)置 path 為項目 path赊舶,這個可以搜下vim-rooter
了解。 - 聯(lián)想到上面出現(xiàn)問題時的輸出赶诊,我關(guān)閉了
vim-rooter
笼平,再次按照同樣的方法測試了一下,果然沒有了Press
情況舔痪。 - 打開我所使用的 airblade/vim-rooter寓调,在 ReadMe 里發(fā)現(xiàn)了一個配置:
let g:rooter_silent_chdir = 1
,給的解釋是:To stop vim-rooter echoing the project directory
锄码,于是我又開啟了vim-rooter
夺英,同時設(shè)置了let g:rooter_silent_chdir = 1
,再去按照同樣的方法進行測試巍耗,Done !Press
情況消失秋麸,完美解決。
總結(jié)原因
- 由于我使用了
vim-rooter
炬太,沒有配置對應(yīng)的參數(shù)導(dǎo)致灸蟆。
解決方法
- 在 .vimrc 相關(guān)配置文件中添加:
let g:rooter_silent_chdir = 1
聯(lián)想
其他在配置文件中有輸出
echo
內(nèi)容的可能也會導(dǎo)致 "請按 ENTER 或其它命令繼續(xù)" 或 "Press ENTER or type command to continue" 問題,關(guān)閉對應(yīng)的echo
輸出應(yīng)該就能解決。-
查看了下可以通過設(shè)置來關(guān)閉
echo
:set shortmess=a set cmdheight=2