当前位置:  开发笔记 > 运维 > 正文

如何在多个客户端之间共享一个vimrc文件?

如何解决《如何在多个客户端之间共享一个vimrc文件?》经验,为你挑选了3个好方法。

我有时不是一个非常有秩序的人,我经常发现自己处于丢失旧的完全调整的vimrc文件并且不得不重新开始的情况.或者在不同的客户端上使用不同版本的vimrc文件.由于这个烂摊子对我来说已经失控,我想知道是否有一种管理我的vimrc文件的好方法.

我的第一个举措是将我的_vimrc放在subversion(谷歌代码)上,我打算维护它.其他想法是受欢迎的.

更新

我决定使用以下解决方案:

将上传.vimrc和上传.gvimrc到名为的目录中的在线代码存储库Vim.使用文件名_vimrc,_gvimrc以便它们不被隐藏,并与Windows兼容.

签出目标系统上的存储库

在Mac OSX/Linux上创建符号链接:

~ $ ln -s my_repository/Vim/_vimrc $HOME/.vimrc

~ $ ln -s my_repository/Vim/_gvimrc $HOME/.gvimrc

在Windows上,我将Vim文件夹签出到Program Files目录中的文件夹上.SVN抱怨已存在的文件,但您可以将其添加到忽略列表中.

jqno.. 84

我使用Dropbox.我创建了一个文件夹vim在我的Dropbox,它包含我的.vimrc(实际上是:vimrc.vim)和colors,plugin等目录.

Dropbox将所有这些文件推送到我的所有计算机(家庭,工作,笔记本电脑,Bootcamp),因此每次我想更改我的时候vimrc,我都可以这样做,我不必担心将其复制到正确的目录或签出来自SVN的文件或任何东西.一切都是自动发生的!

我的实际.vimrc内容只包含加载Dropbox中的内容所需的内容.在OSX和Linux上,它看起来像这样:

set runtimepath^=~/Dropbox/vim
source ~/Dropbox/vim/vimrc.vim

在Windows上,像这样:

set runtimepath^=$HOME/My\ Documents/My\ Dropbox/vim
source $HOME\My Documents\My Dropbox\vim\vimrc.vim

就是这样!

(实际上,我也将vimrc上面的内容放在我的Dropbox中,所以每当我设置一台新电脑或重新安装旧电脑时,我都不必记住它们.)

Dropbox的免费版本将为您提供30天的修订历史记录,付费的版本将为您提供完整的修订历史记录.请注意,如果您使用的是Linux,那么最简单的方法就是使用GNOME,Dropbox有一个不错的客户端.

条件设置

如果您有轻微的配置更改,您希望在不同的计算机上使用这是一个方便的解决方案:

在每个.vimrc文件中创建一个小函数,以返回您所在系统的类型:

fun! MySys()
    return 'linux'
endfun 

然后在你的全局vimrc.vim文件中:

if MySys() == "linux"
    set backupdir=./.backup,/tmp
    set directory=./.backup,/tmp 
elseif MySys() == "windows"
    set backupdir=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
    set directory=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
endif

Dropbox替代品

有许多云存储和同步服务,Dropbox只是一个例子.存在诸如http://sparkleshare.org/和http://one.ubuntu.com之类的OpenSource服务,但我们鼓励您在互联网上搜索最符合您需求的解决方案.



1> jqno..:

我使用Dropbox.我创建了一个文件夹vim在我的Dropbox,它包含我的.vimrc(实际上是:vimrc.vim)和colors,plugin等目录.

Dropbox将所有这些文件推送到我的所有计算机(家庭,工作,笔记本电脑,Bootcamp),因此每次我想更改我的时候vimrc,我都可以这样做,我不必担心将其复制到正确的目录或签出来自SVN的文件或任何东西.一切都是自动发生的!

我的实际.vimrc内容只包含加载Dropbox中的内容所需的内容.在OSX和Linux上,它看起来像这样:

set runtimepath^=~/Dropbox/vim
source ~/Dropbox/vim/vimrc.vim

在Windows上,像这样:

set runtimepath^=$HOME/My\ Documents/My\ Dropbox/vim
source $HOME\My Documents\My Dropbox\vim\vimrc.vim

就是这样!

(实际上,我也将vimrc上面的内容放在我的Dropbox中,所以每当我设置一台新电脑或重新安装旧电脑时,我都不必记住它们.)

Dropbox的免费版本将为您提供30天的修订历史记录,付费的版本将为您提供完整的修订历史记录.请注意,如果您使用的是Linux,那么最简单的方法就是使用GNOME,Dropbox有一个不错的客户端.

条件设置

如果您有轻微的配置更改,您希望在不同的计算机上使用这是一个方便的解决方案:

在每个.vimrc文件中创建一个小函数,以返回您所在系统的类型:

fun! MySys()
    return 'linux'
endfun 

然后在你的全局vimrc.vim文件中:

if MySys() == "linux"
    set backupdir=./.backup,/tmp
    set directory=./.backup,/tmp 
elseif MySys() == "windows"
    set backupdir=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
    set directory=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
endif

Dropbox替代品

有许多云存储和同步服务,Dropbox只是一个例子.存在诸如http://sparkleshare.org/和http://one.ubuntu.com之类的OpenSource服务,但我们鼓励您在互联网上搜索最符合您需求的解决方案.


我投了这票不是因为它建议使用Dropbox,我不是这样的粉丝.我投票了,因为有关如何使用set runtimepath和source来加载外部vim和vimrcs的方便示例.
您可以在不添加特定于系统的代码的情况下实现条件设置 - 您可以测试has('win32')以捕获窗口变化,然后将其保留为其他所有内容.这是一个例子:https://gist.github.com/1492157

2> nos..:

我把这些文件放在一个源控制系统中,具体是颠覆,但是哪个没关系.这给了我所有这些配置文件的历史记录,只需要在新的/其他机器上使用相同的配置文件或useraccount时检查配置文件.



3> chiggsy..:

使用git.我在git repo中有我的.vim和.vimrc文件,我将它们分支给不同的系统.所以我在lappy的分支上,一个用于debian的分支,一个用于RH的分支等.

我将存储库发送到我的所有服务器上,然后根据需要合并更改.然后,当我失去一个,任何其他人将服务..vim/.vimrc是应该在DVCS中的文件的一个很好的例子.


为什么要为不同的系统分支?当您想要进行常见的更改时,这似乎是一种痛苦,这些更改可能会在您做出非常不同的更改之后在路上特别好地合并.您可以在.vimrc中测试系统并将所有设置放在一个系统中,这对于进入新系统来说更加方便,因为您只需携带一个可能有效的.vimrc.(甚至比测试系统更好的是测试功能)
你为什么说"使用git"而不是简单地"使用你最喜欢的版本控制系统"?cvs,svn,Perforce是否有一些优势?
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有