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

时间:2013-01-29 13:05:39

标签: vim macvim

  

可能重复:
  set .vim home directory to something specific

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

是否有任何设置将cwd设置为某个目录?或者任何变通办法(比如为Vim中的每个创业公司执行:cd /home/user/Code

2 个答案:

答案 0 :(得分:6)

您可以通过

对当前工作目录进行硬编码
:cd /home/user/Code

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

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

答案 1 :(得分:3)

你可以

:se autochdir

这将自动切换到包含已打开文件的目录。

或者

:cd %:h

立即切换到包含当前打开文件的目录