DotfilesをGitHubで管理する
2012-02-07

最後の更新が 1 年以上前とは。。。気を取り直して、WordPress のバージョンも最新版に上げ、Nilminiという良い Theme も見つけ、技術メインで再びいろいろ発信しようということで更新してみます。

最初はライトなものから。メインのテキストエディタをJeditからMacVimへ移行しようか検討していて、その過程で.vimrc を複数環境で同期するために GitHub(github.com/lowply)を使い始めました。その時のメモ。

vim 本体

まず vim 用の.vimrc、MacVim 用の.gvimrc。それから、プラグインをpathogenで管理することにしたので.vim ディレクトリを。プラグイン管理にvundleも使ってみたけど複雑になりすぎるので好きじゃないです。使いこなせてないだけなのかもしれないけど。

2012/2/12 追記:vundle をしっかり調べてみたらかなり良かったので使い始めました。すごいですこれ。

pathogen での管理をやめるので、autoload、bundle/ を rm ではなく git rm で削除しておきました。

カラースキーマ

Color Scheme には史上最も洗練された(と思っている)SOLARIZEDを一度検討したものの、紺背景に馴染めず、vim.org で高ランキングを叩き出しているmolokai.vimを選択。派手な感じで良いです。もともと TextMate 用のMonokaiっていうのがベースらしいです。

ターミナル

インフラエンジニアという仕事柄、tmuxがなくては仕事にならないので.tmux.conf も。Lion から Terminal が 256color 対応したので、ステータスバーをカラフルにしてます。screenは使ってません。

ちなみにコンソール上の色出力は256colors2.plが有名ですけど、tmux の colour number をつけたバージョンを作成している方を発見。かなりテンション上がりました。256 colors with tmux’s colour numbers. - What’s Goin’ On Out There?  実際に、これで色合わせしました。

それから、Terminal.app のオリジナルテーマを Fixture.terminal として書き出して追加。これは単なる xml で、Mac 上でダブルクリックすればインポートできる形式になってます。便利。

github に置く

全体的な管理方法としては、~/dotfiles というディレクトリを作り、その中を git リポジトリとして、~/.vimrc などはシンボリックリンクにする方法にしました。いろんな人の dotfile を見てると、どうもこれが一般的らしい。

~/
├── dotfiles
│    ├── Fixture.terminal
│    ├── .git
│    ├── .gitignore
│    ├── .gvimrc
│    ├── README.md
│    ├── symlink.sh
│    ├── .tmux.conf
│    ├── .vim
│    └── .vimrc
├── .gvimrc -> /root/dotfiles/.gvimrc
├── .tmux.conf -> /root/dotfiles/.tmux.conf
├── .vim -> /root/dotfiles/.vim
└── .vimrc -> /root/dotfiles/.vimrc

あとは普通に

$ git add .
$ git commit -m "first commit"
$ git push origin master

あと、git pull した後に叩くだけで symlink を分散配置してくれるシェルスクリプトを書いてる人もいたので、これもいろいろ参考にしつつこんな感じで書いて追加。

#!/bin/sh
cd $(dirname $0)
for dotfile in .?*
do
    if [ $dotfile != '..' ] && [ $dotfile != '.git' ]
    then
        ln -Fis "$PWD/$dotfile" $HOME
    fi
done

最後に markdown 形式で README 書いて完了。という感じです。

lowply/dotfiles - GitHub

  • 実は GitHub は初ではなく、昔作ったGoogle-Englishという bookmarklet が置いてあった。英単語を検索するとき地味に便利。
  • git について何も書かなかったけど、ググればこういう良い記事がたくさんある。git - 簡単ガイド
  • 新しい WordPress のフルスクリーンエディットモード超いい。