gvim:更改默认工作目录
当我使用gvim:更改默认工作目录,vim,Vim,当我使用Alt+F2打开gvim时,它将我的主文件夹作为默认工作目录 运行gvim后或运行gvim时如何更改工作文件夹?打开gvim时,我可以将该文件夹作为参数传递吗?您可以使用快捷方式 不过,最简单的方法是 :edit $MYVIMRC 追加一行 cd /home/user/my/work/dir 保存(可选择执行:w | source%立即重新加载) 内维姆 使用 查看/更改当前工作目录 使用例如 :cd %:h 更改为包含在活动窗口中加载的文件的目录。 如果您需要/经常这样做,请考
Alt+F2
打开gvim时,它将我的主文件夹作为默认工作目录
运行gvim后或运行gvim时如何更改工作文件夹?打开gvim时,我可以将该文件夹作为参数传递吗?您可以使用快捷方式 不过,最简单的方法是
:edit $MYVIMRC
追加一行
cd /home/user/my/work/dir
保存(可选择执行:w | source%
立即重新加载)
内维姆 使用 查看/更改当前工作目录 使用例如
:cd %:h
更改为包含在活动窗口中加载的文件的目录。
如果您需要/经常这样做,请考虑设置<强> <强>
:se autochdir
从文档中:
注意:当此选项在某些插件上时,可能无法工作
您可以将一个a文件夹传递到gvim
(当您有NERDTree时,它将是一个文件树)您可以在开始在您想要的目录中开始之前cd
,或者使用:cd
命令更改当前工作目录,在运行Vim时可以将其传递到-c
标志:
$ [g]vim -c 'cd <path>'
$[g]vim-c'cd'
您还可以使用
:pwd
命令检查当前目录。您可以使用:cd
命令更改工作目录。您还可以在命令行选项中传递此选项,如下所示:
vim -c "cd wherever"
如果您希望工作目录始终是当前正在编辑的文件,则可以使用
set autochdir
选项。把它放在你的~/.vimrc中,或者查看:help autochdir
我知道我迟到了,但我开始使用bash工具将某些目录标记为书签,然后使用cdb
并按tab键列出所有书签目录。有一个vim插件与此工具的设置文件交互:。
这个组合非常适合我在项目之间切换。
或者在打开gvim后快速转到某个书签文件夹,然后使用Ctrl-p插件快速找到我要编辑的文件 额外提示:我甚至不想键入:Cdb,所以我将c缩写为:Cdb,并将其添加到我的vimrc:
cnoreabrev c Cdb
在此之后,键入
:c
,后跟空格,将扩展到:Cdb
编辑:我现在使用它,它为vim提供了一个显示最近使用的文件的起始页。使用选项让g:startify_change_to_vcs_root=1
将工作目录更改为您打开的文件的最外层vcs根文件夹。这几乎总是我想要的。此外,我还创建了自己的“插件”,其中包含一些键映射,这些键映射将切换到当前缓冲区路径中最近或最远的目录,其中包含一个.git目录或文件。以便在搜索当前git子模块或整个超级模块中的文件之间轻松切换 此外,我还切换到fzf,而不是Ctrl-p,它的工作速度明显更快,而且更具高度可配置性
你说得对,我错过了那部分。在我自己的答案中添加一个遗漏的小贴士:)@Hauleth谢谢,但我使用FuzzyFinder并仅仅使用
cd:
来更改工作目录并不能使FF的自动完成正确工作。我的意思是,它只是不能自动完成。在谈到bash时,为什么要使用术语“文件夹”作为windows的晚期术语。在*nix OSs和DOS中使用单词目录。“文件夹”一词由johnny come Latest windows usersThx用于信息,我不知道这一点,我调整了我的答案,不再使用“文件夹”一词;)我在vimrc中使用这个cd other\file\path
已有一年多了,但两天前使用gvimdiff
时,它导致了一个bug。请参阅我的帖子。@IDG自从我开始使用会话(最好是使用Tim Pope的会话)以来,我从未要求更改工作目录。我现在同意,把它放进VimrInterest的副作用可能不值得!我停止使用Vim的内置会话,并使用vimscipt+python推出了我自己的版本,因为——正如它在上所说的那样——Vim会话可以做一些不可靠的事情,因为它可以保存地图和选项。我以后可能会查到这个困扰,所以谢谢你提到它。蒂姆·波普是我的英雄。(:
$ [g]vim -c 'cd <path>'
vim -c "cd wherever"