0

使用 vim,我可以在不创建新命令的情况下更改:cd运行的默认行为吗?:lcd这只是感觉有点骇人听闻,而且似乎这种事情会有一个全局设置。

背景

  • :cd命令更改 vim 的工作目录。
  • :lcd命令仅针对当前缓冲区更改此设置。
4

2 回答 2

4

这样的设置对于毫无戒心的用户来说会非常混乱,不是吗?!如果你想拥有:lcd,你必须使用那个命令。有像cmdalias.vim 这样的插件——为 Vim 命令创建别名,让你重新定义:cd——但仅用于交互式使用,而不是在插件中(无论如何,这些更改可能会破坏)。

另一种选择是对源代码进行(相当微不足道的)更改,并编译您自己的 Vim 版本。但是有什么不好的:lcd呢?!

PS::lcd是当前窗口的本地,而不是当前缓冲区。当您:edit在窗口中使用不同的缓冲区时,这很重要。

于 2013-07-15T10:40:57.857 回答
0

set autochdir做你想做的事还是我完全误解了你的问题?

于 2013-07-15T17:31:13.737 回答