首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gvim:更改默认工作目录

gvim:更改默认工作目录
EN

Stack Overflow用户
提问于 2012-09-20 05:48:30
回答 3查看 23.3K关注 0票数 22

当我使用Alt+F2打开gvim时,它会将我的主文件夹作为其默认工作目录。

如何在运行gvim之后或运行gvim时更改工作文件夹?打开gvim时,我可以将该文件夹作为参数传递吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-20 05:58:15

你可以用一条捷径。

不过,最简单的方法是

代码语言:javascript
复制
:edit $MYVIMRC

追加一行

代码语言:javascript
复制
cd /home/user/my/work/dir

保存(可以选择执行:w|source %以立即重新加载)

内部vim

使用

代码语言:javascript
复制
:pwd
:cd some/other/dir

要查看/更改当前工作目录,请执行以下操作。

用例如:

代码语言:javascript
复制
:cd %:h

切换到包含在活动窗口中加载的文件的目录。如果您需要/想要经常执行此操作,请考虑仅设置

代码语言:javascript
复制
:se autochdir

从文档中:

Vim启用此选项后,无论何时打开文件、切换缓冲区、删除缓冲区或打开/关闭窗口,

都将更改当前工作目录。它将更改为包含打开或选择的文件的目录。提供此选项是为了向后兼容随Sun ONE Studio 4 Enterprise Edition发布的Vim。

注意:当此选项启用某些插件时,可能无法工作。

票数 52
EN

Stack Overflow用户

发布于 2012-09-20 08:40:08

您可以使用:cd命令更改工作目录。您也可以在命令行选项中传递,如下所示:

代码语言:javascript
复制
vim -c "cd wherever"

如果您希望工作目录始终是您当前正在编辑的文件,则可以使用set autochdir选项。将其放入~/.vimrc或查看:help autochdir

票数 6
EN

Stack Overflow用户

发布于 2017-05-10 20:33:08

我知道我来晚了,但我开始使用CDargs,这是一个bash工具,可以将某些目录标记为书签,然后使用cdb并按Tab键列出所有已标记书签的目录。

有一个vim插件可以与这个工具的设置文件交互:vim-cdargs

这个组合对我在不同项目之间切换真的很好。

或者在打开gvim后,快速转到某个已添加书签的文件夹,然后使用Ctrl-p插件快速找到我想要编辑的文件。

额外提示:我甚至不想输入:Cdb,所以我将c缩写为:Cdb,将以下内容添加到我的vimrc中:

cnoreabbrev c Cdb

之后,输入:c,然后输入一个空格,将扩展为:Cdb

编辑:我现在使用的是vim-startify,它为vim提供了一个起始页,其中显示了最近使用的文件。使用let g:startify_change_to_vcs_root = 1选项,它会将工作目录更改为您打开的文件的最外层的vcs根文件夹。这几乎总是我想要的。

此外,我创建了自己的带有一些键映射的“插件”,可以切换到最近或最远的目录,在当前缓冲区的路径中,包含一个.git目录或文件。以便在搜索当前git子模块或全局超级模块中的文件之间轻松切换。

此外,我使用fzf-vim而不是Ctrl-p切换到fzf,后者的运行速度更快,可配置性也更强。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12503405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档