在远程会话上使用本地点文件

我有几个服务器,我有个人帐户,我已经创build了一个SVN存储库,以包含我的主目录,以便我可以pipe理我的dotfiles跨这些服务器,我发现作品非常好,使我容易跟踪我做的改变(以前会很容易丢失/覆盖)。

我面临的新问题是在工作中,我现在被迫与一群同事共享两个帐户(部署/根目录)中的一个,因此我不能在全局选项方面设置太多。

有什么我可以做的,让另一端看到我的.vimrc在该会话,而我login(或一些kludge和$ VIMRC设置,使vim加载我的本地?)vim是主要的东西,但它会很高兴把原则延伸到别人。

这是一个古老的问题,但我想我会加我的build议,以防其他人有类似的问题,他们不能提出一个更好的解决scheme:

对于Vim来说,一个简单的解决scheme是运行:

vim -u /my/personal/repos/dotfiles/.vimrc 

但是,这将使用帐户的.vim / vimfiles目录结构。 如果服务器是某种forms的*nix并且想要运行带有个性化环境variables的POSIX兼容shell,请为HOME启动一个具有不同值的子shell,例如,以下命令将启动一个Bashloginshell:

 HOME=/my/personal/repos/dotfiles/ bash -l 

上面的代码将/my/personal/repos/dotfiles/.profile.bash_profile ,而子shell产生的任何其他进程将inheritance其环境variables(包括HOME)。