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