【问题标题】:How to set a default (permanent) working directory in Vim [duplicate]如何在 Vim 中设置默认(永久)工作目录 [重复]
【发布时间】:2013-01-29 21:24:11
【问题描述】:

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

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

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

【问题讨论】:

  • cd /user/home/Code/ 添加到 .vimrc 解决了它。投票结束。

标签: vim macvim


【解决方案1】:

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

:cd /home/user/Code

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

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

【讨论】:

    【解决方案2】:

    你可以

    :se autochdir
    

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

    或者

    :cd %:h
    

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

    【讨论】:

    • 这不起作用。每次我关闭 gVim 并重新打开它并创建一个新文件时,它都会再次返回主文件夹。每次我必须 cd 到不同的文件夹才能将文件保存在那里。
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2013-11-23
    • 2014-01-30
    • 2012-01-18
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多