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

Fat*_*lan 3 vim macvim

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

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

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

Ing*_*kat 6

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

:cd /home/user/Code
Run Code Online (Sandbox Code Playgroud)

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

我要做的就是把:cd本地的vimrc里面Code目录.(我使用localrc.vim插件 ;还有其他插件.)然后,仅当我实际编辑具有该目录树的任何文件时才更改目录.


seh*_*ehe 5

你可以

:se autochdir
Run Code Online (Sandbox Code Playgroud)

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

或者

:cd %:h
Run Code Online (Sandbox Code Playgroud)

现在更改到包含当前打开文件的目录