2011年12月29日 星期四

快速備份&設定你的.vimrc

原本是想分享.vimrc和一些好用的plug-in,於是開始想辦法在github上同步自己的vimrc跟plug-in,可是不想還好,一想結果就花了很多時間在研究github上...(汗

而我們通常管理VIM設定檔的方式不外乎是在自己的家目錄下面建立一個.vimrc檔案
$ vi .vimrc

而plug-in則較常放在
$ mkdir .vim/PLUG-IN

詳細的規格跟方式在VIM的相關規範裡面都有,而今天如果你會使用多台電腦,這樣如何快速的設定好你VIM的參數跟安裝好plug-in就相對很重要了,而已往我都是把自己的.vimrc放在隨身碟裡面,然後隨身攜帶,並且記錄下來自己常用的plug-in,但是如果今天你修改了你的.vimrc,那你必須:

  1. 把新的設定檔放到隨身碟
  2. 拔起來...然後插到另外的電腦上
  3. 到處去更新你的設定檔
光是準確的更新就這麼麻煩了,更不用說如果在設定的時候不滿意或者有錯誤會是怎樣讓人抓的情形

所以今天就打算花一次的時間,在github設定好自己的參數,如此一來不僅一勞永逸,還可以在忘記帶隨身碟的時候仍然有個方法可以設定,參考自vgod's github

先將你的.vimrc複製到.vim目錄內(以方面之後用捷徑的方式來安裝)
$ cp ~/.vimrc ~/.vim
接著在你的~/.vim/目錄下
$ cd ~/.vim/ $ git init $ git remote add origin git@[YOUR REPOS] $ git push
如此你的github上就會儲存你的.vim資料夾,接著撰寫你安裝時的shell script
範例:
#!/bin/sh
VIMHOME=~/.vim

die() {
    warn "$1"
    exit 1
}

[ -e "$VIMHOME/vimrc" ] && die "$VIMHOME/vimrc already exists."
[ -e "~/.vim" ] && die "~/.vim already exists."
[ -e "~/.vimrc" ] && die "~/.vimrc already exists."

git clone git://github.com/lucas0412/vimrc.git "$VIMHOME"
cd "$VIMHOME"
git submodule update --init

cd ..
ln -s .vim/vimrc .vimrc

echo "vimrc is installed."

#reference by 
#vgod's auto-install.sh

在你想要安裝的地方
wget -O https://raw.github.com/lucas0412/vimrc/master/auto-install.sh|sh 

就安裝完畢了,其中他會做的事情有:
  1. 檢查是某存在必須檔案,避免覆蓋過去(~/.vimrc ~/.vim ~/.vim/vimrc)
  2. 下載並且建立repo上的~/.vim資料夾
  3. 從設定好的modules中尋找plug-in來源,初始化並且更新
  4. 將~/.vim/vimrc建立捷徑到~/.vimrc(方便以後更新可以一起更新)
  5. 執行完畢~
當然這是最基本的,日後可以根據需要的修改把他寫到這裡面,希望對大家有幫助~

沒有留言:

張貼留言