4

可能重复:
将 .vim 主目录设置为特定内容

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

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

4

2 回答 2

9

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

:cd /home/user/Code

在你的~/.vimrc. 但是,每当您在其他地方编辑文件时,这都会导致一个奇怪的设置。(即使您主要是在Code目录中进行编辑,也偶尔会编辑~/.bashrc,或在 中进行配置设置/etc/...,依此类推。

我所做的是将目录:cd放入本地 vimrcCode。(我使用localrc.vim 插件;还有其他插件。)然后,只有当我使用该目录树实际编辑任何文件时,才会更改目录。

于 2013-01-29T13:24:11.100 回答
4

你可以

:se autochdir

这将自动更改为包含打开文件的目录。

或者

:cd %:h

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

于 2013-01-29T13:08:00.613 回答