可能重复:
将.vim主目录设置为特定的内容
关于设置工作目录已经存在一个问题:如何在Vim中设置工作/当前目录?但是我的问题有点不同,我在一个文件夹中有几千个文件(几个不同的项目).每当我启动Vim(MacVim)时,cwd默认设置为home dir.因此,当我使用像ack.vim这样的插件时,默认情况下它们在我的家庭目录中搜索是没用的.我只想将它设置为我的/ home/user/Code文件夹(包含我所有的片段,项目等).
是否有任何设置将cwd设置为某个目录?或者任何变通办法(比如:cd /home/user/Code在Vim中为每个创业公司执行?
你可以通过硬编码当前的工作目录
:cd /home/user/Code
在你的~/.vimrc.但是,每当您在其他地方编辑文件时,这会导致奇怪的设置 (即使您主要在Code目录中进行编辑,也会偶尔编辑~/.bashrc或配置设置/etc/...,等等.
我要做的就是把:cd到本地的vimrc里面Code目录.(我使用localrc.vim插件 ;还有其他插件.)然后,仅当我实际编辑具有该目录树的任何文件时才更改目录.
你可以
:se autochdir
这将自动更改为包含打开的文件的目录。
或者
:cd %:h
现在更改到包含当前打开文件的目录