vim有时会显示文件的完整路径而不仅仅是文件名?

时间:2017-02-04 10:47:38

标签: vim

这看起来有点挑剔,但我喜欢使用wildmenu在缓冲区之间切换:我:b然后按Tab键直到找到我想要的文件。问题是,有时,vim显示整个文件路径而不仅仅是文件。所以不要像

那样得到好的东西
foo.cpp bar.cpp foobar.cpp

我得到了

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

哪个人告诉了我。有时它会发生,有时它不会发生。删除缓冲区并重新打开文件不会执行任何操作;我必须重新启动vim才能让它消失。

有谁知道为什么vim会这样做?

1 个答案:

答案 0 :(得分:1)

这取决于vim的工作目录。您可以使用:pwd:echo getcwd()跟踪/打印,也可以使用:cd进行更改。当你选择缓冲区时,Vim会尝试缩短路径。

我建议输入一些唯一标识所需缓冲区的字母,例如: G。 :b foo.c尝试:b o.c:b o.甚至foo.cpp。您仍然可以使用制表符来查找缓冲区。

我有时也会自动切换到缓冲区目录:

:set autochdir

我不确定这是否可以帮助您解决问题。