防止vim在打开文件时改变目录

3

我刚刚把我的MacVim更新到了7.3版本,现在它会自动跳转到我正在编辑的文件所在的目录。但是我使用PeepOpen,每次想编辑新文件时都需要手动回到项目目录,非常麻烦。

2个回答

8

编辑 $HOME/vimrc 文件并添加以下行:

set noautochdir

确保在该配置文件或其他配置文件中不会重置autochdir。


设置了 noautochdir 并尝试运行 vim 后,我收到了 E518: Unknown option: noautochdir 的错误提示。很奇怪,因为它在文档中有提到。 - devth
我将其设置在 .gvimrc 文件中,不会出现任何错误,但 MacVim 仍然会切换目录。 - devth
1
看起来 PeepOpen 负责更改目录,而不是 vim 本身,除非在 vim 中有一些设置,如果从外部应用程序(如 PeepOpen)打开文件,则更改目录。当我执行普通的 :e some/file 时,它不会更改目录。 - devth

3

我知道这个问题很久以前就被问过了,但是如果有人偶然发现这里,这里是正确的答案:

在MacVim 7.3中,pwd被设置为您打开的第一个文件的目录。 在快照55中更改了此行为,对于已经打开的窗口,pwd永远不会更改。 您可以从此处下载快照(并查看自7.3以来的更改):

http://github.com/b4winckler/macvim/wiki/ChangeLog

注意:'autochdir'与此无关,也不是PeepOpen中的错误。

谢谢您的发布。我看到您还在PeepOpen问题跟踪器中发布了内容并获取了新的快照 :) 运行得非常好。 - devth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接