在同一台机器上的帐户之间进行 ssh-ing 时,如何保持我的 vim 环境?

Dan*_*nny 7 ssh vim

我经常使用 SSH 在我的机器上的帐户之间移动。多个不同的项目有自己的开发和生产帐户。是否可以在帐户之间保持我的 vim 环境相同?

我曾尝试使用 VIMRUNTIME、VIM 和 vimrc 设置来为设置定义一个共享位置,但这似乎不起作用。设置有点被接受,但其他人没有。例如,将打开行号、启用制表符、键绑定存在但颜色方案不存在或文件类型似乎未正确检测到文件。

Ada*_*ire 5

设置$VIMRUNTIME将覆盖系统范围共享配置的加载,这通常不是您想要的。不,您不能在该环境变量中指定多个路径,因此它不是非常有用(文档暗示您不应该直接设置它,可能是出于这个原因)。

相反,runtimepath从您的.vimrc:

set runtimepath+=/home/ACCOUNT/.vim
Run Code Online (Sandbox Code Playgroud)

然后,使用环境变量VIMINIT告诉 vim.vimrc在启动时获取您的(单一共享):

VIMINIT='so /home/ACCOUNT/.vimrc'
Run Code Online (Sandbox Code Playgroud)

现在您已经共享了您.vimrc和您的.vim目录及其内容,并且您仍然可以配置任何系统默认值,这应该正是您所需要的。