如何在Vim中设置默认(永久)工作目录

4

可能是重复问题:
将vim主目录设置为特定目录

已经有一个关于设置工作目录的问题:如何在Vim中设置工作/当前目录? 但我的问题略有不同,我有几千个文件(几个不同的项目)在一个文件夹中。每当我启动Vim(MacVim)时,默认情况下cwd被设置为home目录。因此,当我使用像ack.vim这样的插件时,它们默认搜索我的home目录,这是无用的。我只想将其设置为我的/home/user/Code文件夹(其中包含所有我的代码片段、项目等)

是否有任何设置可以将cwd设置为某个目录?或者任何解决方法(例如在Vim中每次启动时执行:cd /home/user/Code)?


1
cd /user/home/Code/ 添加到 .vimrc 中即可解决。投票支持关闭。 - Fatih Arslan
2个回答

9

您可以通过硬编码当前工作目录来实现

:cd /home/user/Code

在你的~/.vimrc中设置:cd命令会导致在其他地方编辑文件时出现奇怪的设置。(即使你主要在Code目录中进行编辑,偶尔也需要编辑~/.bashrc/etc/...中的配置设置等。)
我的做法是将:cd命令放在本地vimrc中,该文件位于Code目录内。(我使用localrc.vim插件,还有其他插件可供选择。)然后,只有当我实际编辑该目录树中的任何文件时,目录才会更改。

5
您可以:
:se autochdir

这将自动切换到包含已打开文件的目录。
或者,
:cd %:h

现在要切换到包含当前打开文件的目录。

这个不起作用。每次我关闭gVim并重新打开它并创建一个新文件时,它都会返回到主文件夹。每次我都必须cd到另一个文件夹才能在那里保存文件。 - Sourav Kannantha B

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