2017-02-04 92 views
0

這似乎有點挑剔,但我喜歡用wildmenu在緩衝區之間切換:我做了:b,然後點擊選項卡,直到找到我想要的文件。問題是有時,vim顯示整個文件路徑而不是文件。因此,與其讓一些好聽像vim有時會顯示文件的完整路徑而不僅僅是文件名?

foo.cpp bar.cpp foobar.cpp 

我得到

foo.cpp ~/Documents/programming/projects/my_project/src/bar.cpp foobar.cpp 

這惹惱了我的地獄。有時會發生,有時不會。刪除緩衝區並重新打開文件不會執行任何操作;我必須重新啓動vim才能讓它消失。

有誰知道vim爲什麼這麼做?

回答

1

這取決於vim的工作目錄。您可以使用:pwd:echo getcwd()來跟蹤/打印它,或使用:cd更改它。 Vim將嘗試通過緩衝區選項卡縮短路徑。

我建議輸入一些更多的字母來唯一標識你想要的緩衝區, G。嘗試:b foo.c:b o.c或甚至:b o.對於foo.cpp。您仍然可以使用選項卡來查找緩衝區。

我有時也做的是自動切換到緩存目錄:

:set autochdir 

我不知道這是否可以幫助你,儘管解決您的問題。

+0

還有':set autochdir' built-in;它和你的':autocmd'(和更好)一樣。 –

+0

@IngoKarkat謝謝!我更新了我的答案。 – steffen

相關問題