关于设置工作目录已经存在一个问题:How to set working/current directory in Vim?但是我的问题有点不同,我在一个文件夹中有几千个文件(几个不同的项目)。每当我启动Vim(MacVim)时,cwd默认设置为 home dir。因此,当我使用像 ack.vim 这样的插件时,默认情况下它们在我的主目录中搜索是没用的。我只想将它设置为我的 / home / user / Code 文件夹(包含我的所有代码段,项目等)。
是否有任何设置将cwd设置为某个目录?或者任何变通办法(比如为Vim中的每个创业公司执行:cd /home/user/Code
?
答案 0 :(得分:6)
您可以通过
对当前工作目录进行硬编码:cd /home/user/Code
在~/.vimrc
中。但是,每当您在其他地方编辑文件时,这会导致奇怪的设置(即使您主要在Code
目录中进行编辑,也会偶尔编辑~/.bashrc
或/etc/...
中的配置设置,依此类推。
我所做的是将:cd
放入Code
目录中的本地vimrc 。 (我使用localrc.vim plugin;还有其他人。)然后,只有当我实际编辑具有该目录树的任何文件时才更改目录。
答案 1 :(得分:3)
你可以
:se autochdir
这将自动切换到包含已打开文件的目录。
或者
:cd %:h
立即切换到包含当前打开文件的目录