我有时不是一个非常有秩序的人,我经常发现自己处于丢失旧的完全调整的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只是一个例子.存在诸如http://sparkleshare.org/和http://one.ubuntu.com之类的OpenSource服务,但我们鼓励您在互联网上搜索最符合您需求的解决方案.
我使用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只是一个例子.存在诸如http://sparkleshare.org/和http://one.ubuntu.com之类的OpenSource服务,但我们鼓励您在互联网上搜索最符合您需求的解决方案.
我把这些文件放在一个源控制系统中,具体是颠覆,但是哪个没关系.这给了我所有这些配置文件的历史记录,只需要在新的/其他机器上使用相同的配置文件或useraccount时检查配置文件.
使用git.我在git repo中有我的.vim和.vimrc文件,我将它们分支给不同的系统.所以我在lappy的分支上,一个用于debian的分支,一个用于RH的分支等.
我将存储库发送到我的所有服务器上,然后根据需要合并更改.然后,当我失去一个,任何其他人将服务..vim/.vimrc是应该在DVCS中的文件的一个很好的例子.