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

防止vim在打开文件时更改目录,vim,macvim,Vim,Macvim,我刚刚将MacVim更新为7.3,它现在可以将目录更改为我当前正在编辑的任何文件。我使用PeepOpen,因此每当我想编辑新文件时,将cd放回我的项目目录是非常烦人的。编辑您的$HOME/vimrc并添加以下行: set noautochdir 确保autochdir未在该文件或任何其他配置文件中重置。我知道这个问题很久以前就被问过了,但如果其他人无意中发现了这个问题,以下是正确答案: 在MacVim 7.3中,pwd设置为您打开的第一个文件的目录。此行为在快照55中更改,在快照55中,对于已

我刚刚将MacVim更新为7.3,它现在可以将目录更改为我当前正在编辑的任何文件。我使用PeepOpen,因此每当我想编辑新文件时,将cd放回我的项目目录是非常烦人的。

编辑您的$HOME/vimrc并添加以下行:

set noautochdir

确保autochdir未在该文件或任何其他配置文件中重置。

我知道这个问题很久以前就被问过了,但如果其他人无意中发现了这个问题,以下是正确答案:

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


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

在设置该选项并尝试运行vim后,我得到了
E518:Unknown选项:noautochdir
。奇怪,因为它在文档中。我改为在.gvimrc中设置它,没有得到任何错误,但MacVim仍然在切换目录。看来PeepOpen负责更改目录,而不是vim本身,除非vim中有一些设置,如果从PeepOpen这样的外部应用打开文件,它会更改目录。当我做一个普通的:e some/文件时,它不会改变目录。谢谢发布。我看到你也发布在PeepOpen问题跟踪器上,抓到了新的快照:)工作得很好。