標籤:
Vim是一個強大的文字編輯器。良好的配置更能便利對Vim的使用。有時候,我們會在幾台不同的電腦上使用Vim. 例如,我們可能在自己的電腦和公司的電腦上都安裝了Vim. 有時候,我們需要實現,如果我們配置好了其中一個Vim環境,就能輕鬆的把這些配置很容易的複製到另外一台機器,甚至於我們更新其中一台機器甚至幾台機器的配置之後,可以很容易的將其同步到其他機器。好在現在有較多的雲端儲存的選擇。利用它們,加上一個版本控制軟體,我們就可以很容易的做到這一點。
本文中,作者選擇了百度雲作為雲端儲存,而版本控制,則選擇了git. 本文針對Windows下面的GVim.
首先,我們需要在每台機器上都安裝百度雲同步盤和git用戶端
百度雲同步盤:http://pan.baidu.com/download
git 用戶端:http://www.git-scm.com/downloads
第二,在每台機器上,我們需要如下的目錄結構
vim檔案夾:指安裝vim的目錄。
雲端硬碟檔案夾:指在百度同步盤中指定的原生同步目錄。
第三,如果沒有配置過git, 運行git bash, 如下配置git. 同樣,對於雲同步盤,也要指定本地同步目錄。
git config --global user.name "your name"
git config --global user.email "your email"
第四,在任一台機器上,執行如下操作,建立vim設定檔的倉庫
1. 運行git bash, 執行如下命令,建立雲同步盤中的目錄
cd 雲端硬碟檔案夾 (例如,/c/YunDisk/GitRepositories/)
mkdir vim
cd vim
git init --bare
2. 以管理員權限運行git bash, 執行如下命令,將vim設定檔加入版本控制
cd vim檔案夾 (例如,“/c/Program Files (x86)/Vim")
git init
git add _vimrc
git commit -m "first version."
git remote add origin 雲端硬碟檔案夾 (例如,/c/YunDisk/GitRepositories/)
git push -u origin master
至此,我們已經將本地的vim設定檔加入了版本控制,並且同步到了雲同步盤中。
第五,在其他機器上,執行如下操作,將雲同步盤中的vim設定檔同步到vim檔案夾中
以管理員權限運行git bash, 執行如下命令
cd vim檔案夾 (例如,“/c/Program Files (x86)/Vim")
git clone 雲端硬碟檔案夾 (例如,/c/YunDisk/GitRepositories/)
git remote add origin 雲端硬碟檔案夾 (例如,/c/YunDisk/GitRepositories/)
git pull origin master
到現在為止,所有機器上的vim設定檔都加入到了版本控制中,並且都進行了同步
第六,當修改了任意一台機器上的vim配置,進行如下操作將其同步到雲同步盤
以管理員權限運行git bash, 執行如下命令,將vim設定檔加入版本控制
cd vim檔案夾 (例如,“/c/Program Files (x86)/Vim")
git add _vimrc
git commit -m "your comments."
git pull origin master // 先同步其他機器的更新到本機,如果有衝突,要處理衝突
git push origin master //提交原生更新
第七,對於其他機器,執行如下操作來同步這些更新
以管理員權限運行git bash, 執行如下命令,將vim設定檔加入版本控制
cd vim檔案夾 (例如,“/c/Program Files (x86)/Vim")
git pull origin master
至此,我們就可以在自己的所有機器上同步vim設定檔了。
Vim實用技巧系列 - 利用百度雲和git實現vim配置多機共用