一個指令安裝所有 Linux 設定檔

此篇文章最近更新時間為2011-11-21 20:01:57 目前共有4篇留言

關於作者 - JosephJ

任職於 Faria。喜好戶外運動、2008 年 5 月完成「跑步環島」。對於新技術跟程式碼有著強烈的偏執狂。

snapshot

一、vgod 分享的好物

vgod 有一篇「分享我的 vim 設定檔
裡面有提到用 pathogen.vim 讓你安裝的 Plugin 易於管理
接著就可以利用 github 以一個指令快速將 vim 佈署到各個不同的環境中!
再以 git push / pull 來達成更新的作法。

這個作法實在很棒!(先前即使我只有家裡跟公司兩種環境,vim 的同步都略嫌麻煩 :p)
所以我也依樣畫葫蘆、整理了一份我的 vim 設定檔到 github 上。
好處是未來在任何新環境中貼上這一行、就可以把我習慣的 VIM 設定裝起來、後續也可用 git push/pull 同步:
wget -O - https://raw.github.com/josephj/vimrc/master/install.sh | sh

二、最重要的事:整理說明文件

裝 plugin 很簡單,但如何讓他成為你習慣中的一部分就有難度了。
反省了一下,原因其實是想用時已經忘記了語法、又懶得停下來去把作法找回來,自然而然就放棄啦 XD

那麼為何不整理一份文件哩?
整理的過程中可以強化記憶、並且過濾出最常用的快速鍵
所以我就直接一個個 plugin 去看那些功能是我會用的,將它放在 github 的 README 上。
忘記時來看一下,久而久之必定會成為習慣的一部分 :)

文件已經整理的差不多,可連至此 URL 觀看:https://github.com/josephj/vimrc#readme 以下是該頁面的部分截圖:

說明文件的截圖

進階應用:把其他設定檔一起同步!

舉一返三很重要,以這種方式可以將我的其他設定檔:
包括 .gitconfig, .zshrc, git_diff_wrapper, .tmux.conf 一起做快速佈署及同步。
就接著開了一個 https://github.com/josephj/linux-config 的 repository 把前面所提到的設定檔(連同 vim)一起放進去!

現在我到任何一個新環境都可以一行把慣用的設定裝完、十分輕鬆: wget -O - https://raw.github.com/miiicasa/linux-config/master/install.sh | sh; sh ~/.config/prompt.sh

寫到這邊,覺得應該也要幫其他設定檔整理一下文件。
不然像是好用的 Z Shell 的歷史紀錄搜尋功能每次都忘記,也一直沒幫他最佳化 :p
寫文件在很多時刻都是最重要的工作。

推薦使用方式

如果看倌覺得我的設定還不錯...
建議可在 github fork 我的 linux-config 與 vimrc 兩個 Repository 到自己的 github 帳號下。
並且將關鍵字 josephj 批次取代為你的帳號即可。

如果你很懶想要用我的設定,其實也可以直接輸入上面那一行。
可以等到有需求時再建立自己的 Repository。

在執行 install.sh 前,請大家記得備份自己的檔案喔:

 mv .gitconfig .gitconfig.bak;
 mv .vim .vim.bak;
 mv .vimrc .vimrc.bak;
 mv .zshrc .zshrc.bak;
 mv .tmux.conf .tmux.conf.bak;
 mv git_diff_wrapper git_diff_wrapper.bak;
 mv .config .config.bak

結語

希望大家有好用的 plugin 或設定也別忘了跟我分享一下 :-D。 感謝同事猴巴幫忙升級 vim 及指導 interactive shell script。
以及同事 Ash 推薦了幾個好用的 plugin。

此外我也在思考,有沒有好的方法同步我的 .ssh 目錄。
不過牽涉到安全性問題似乎就變得很複雜 :p
有人有好的建議嗎?



Comments

  1. 2012-04-19 00:23:36
  2. 2012-04-19 00:23:28
  3. 逸川 2011-12-14 08:00:47
    其实我想说……有一个更好的插件,自动安装插件……

    叫做 vundle
  4. Tsung 2011-11-23 10:32:05
    搭配 rsync 吧. :)
暱稱: 必填。
Email: 非必填。若填寫為不公開欄位,僅供站長參考聯繫。
內容: 必填。限 255 個字元以內。
驗證碼:
送出

Facebook Comment