2017-02-04 82 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

相关问题