使用 vim,我可以在不创建新命令的情况下更改:cd
运行的默认行为吗?:lcd
这只是感觉有点骇人听闻,而且似乎这种事情会有一个全局设置。
背景
- 该
:cd
命令更改 vim 的工作目录。 - 该
:lcd
命令仅针对当前缓冲区更改此设置。
使用 vim,我可以在不创建新命令的情况下更改:cd
运行的默认行为吗?:lcd
这只是感觉有点骇人听闻,而且似乎这种事情会有一个全局设置。
:cd
命令更改 vim 的工作目录。:lcd
命令仅针对当前缓冲区更改此设置。这样的设置对于毫无戒心的用户来说会非常混乱,不是吗?!如果你想拥有:lcd
,你必须使用那个命令。有像cmdalias.vim 这样的插件——为 Vim 命令创建别名,让你重新定义:cd
——但仅用于交互式使用,而不是在插件中(无论如何,这些更改可能会破坏)。
另一种选择是对源代码进行(相当微不足道的)更改,并编译您自己的 Vim 版本。但是有什么不好的:lcd
呢?!
PS::lcd
是当前窗口的本地,而不是当前缓冲区。当您:edit
在窗口中使用不同的缓冲区时,这很重要。
会set autochdir
做你想做的事还是我完全误解了你的问题?