当我使用Alt+F2打开gvim时,它会将我的主文件夹作为其默认工作目录。
如何在运行gvim之后或运行gvim时更改工作文件夹?打开gvim时,我可以将该文件夹作为参数传递吗?
发布于 2012-09-20 05:58:15
你可以用一条捷径。
不过,最简单的方法是
:edit $MYVIMRC追加一行
cd /home/user/my/work/dir保存(可以选择执行:w|source %以立即重新加载)
内部vim
使用
:pwd
:cd some/other/dir要查看/更改当前工作目录,请执行以下操作。
用例如:
:cd %:h切换到包含在活动窗口中加载的文件的目录。如果您需要/想要经常执行此操作,请考虑仅设置
:se autochdir从文档中:
Vim启用此选项后,无论何时打开文件、切换缓冲区、删除缓冲区或打开/关闭窗口,
都将更改当前工作目录。它将更改为包含打开或选择的文件的目录。提供此选项是为了向后兼容随Sun ONE Studio 4 Enterprise Edition发布的Vim。
注意:当此选项启用某些插件时,可能无法工作。
发布于 2012-09-20 08:40:08
您可以使用:cd命令更改工作目录。您也可以在命令行选项中传递,如下所示:
vim -c "cd wherever"如果您希望工作目录始终是您当前正在编辑的文件,则可以使用set autochdir选项。将其放入~/.vimrc或查看:help autochdir。
发布于 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,后者的运行速度更快,可配置性也更强。
https://stackoverflow.com/questions/12503405
复制相似问题