MacでExcelの環境を整える

0. ターミナルで.xlsxを生成する

ターミナルから直接は.xlsxを作れないので、まず.csvをtouchしてopenし、⌘ + Shift + S「名前をつけて保存」して.xlsxを指定して保存する。
.csvは消去してgit init しておく。

$ touch hoge.csv
$ open hoge.csv
Excel上でhoge.xlsxとして保存
$ rm hoge.csv
$ git init

1. VimExcelを開けるようにする

excel.vimをNeoBundleで入れる。
https://github.com/yakiang/excel.vim
一箇所バグっぽいのがあったので直した
~/.vim/bundle/excel.vim/plugin/excel.vim
43行目

        for val in shn.row_values(n):
            #削除 val = val.replace('\n',' ') 
            val = unicode(val).replace('\n',' ')#追加

.vimrcに以下を追記

let g:zipPlugin_ext = '*.zip,*.jar,*.xpi,*.ja,*.war,*.ear,*.celzip,*.oxt,*.kmz,*.wsz,*.xap,*.docx,*.docm,*.dotx,*.dotm,*.potx,*.potm,*.ppsx,*.ppsm,*.pptx,*.pptm,*.ppam,*.sldx,*.thmx,*.crtx,*.vdw,*.glox,*.gcsx,*.gqsx'

2. Excel上でEmacsキーバインドで移動する

ここを参考にEmacsキーバインドを割り当てるマクロを追加する
http://d.hatena.ne.jp/Rion778/20120505/1336229588

Ctrl - n, Ctrl -pですいすいいける。
デフォルトで対応してくれないのが謎。 

グローバルに有効にするには「個人用マクロブック」に追加する
http://jut.homeip.net/kata/excelcsv/personal.htm

3. Excelでいくつかのショートカットを設定する

ツール>ショートカットキーのユーザー設定、で好きなショートカットを割り当てる。
ズームイン→⌘ +とかズームアウト→⌘ -、
外側罫線、罫線の削除、フォント色の変更、塗りつぶし色の変更、などを設定した

4. git diffで差分を見れるようにする

git-xlsx-textconvを入れて、.git/configに設定すると
git diffでgit-xlsx-textconvが使えるようになる
http://qiita.com/takedakn/items/660d17fe10ede8441ee6

.git/config(ブランチローカル)か、~/.gitconfig(システムグローバル)に以下を設定

[diff "xlsx"]
    binary = true
    textconv = $GOPATH/bin/git-xlsx-textconv

.gitattributes

*.xlsx  diff=xlsx
*.XLSX  diff=xlsx

git diffでコミット前の差分が見れる。

$ git diff
  1 diff --git a/hoge.xlsx b/hoge.xlsx
      2 index cd3a887..ef364aa 100644
      3 --- a/hoge.xlsx
      4 +++ b/hoge.xlsx
      5 @@ -5,7 +5,7 @@
      6  [hoge.csv] moge        334334
      7  [hoge.csv] foobar      334     strconv.ParseFloat: parsing "": invalid syntax
      8  [hoge.csv] strconv.ParseFloat: parsing "mogemoge": invalid syntax      10000   strconv.ParseFloat: parsing "": invalid syntax
      9 -[hoge.csv] strconv.ParseFloat: parsing "": invalid syntax      strconv.ParseFloat: parsing "": invalid syntax  strconv.ParseFloat: parsing "": invalid syn      9 tax
     10 +[hoge.csv] strconv.ParseFloat: parsing "jfoidsaf": invalid syntax      22000   strconv.ParseFloat: parsing "": invalid syntax
     11  [hoge.csv] strconv.ParseFloat: parsing "": invalid syntax      strconv.ParseFloat: parsing "": invalid syntax  strconv.ParseFloat: parsing "": invalid syn     11 tax
     12  [hoge.csv] strconv.ParseFloat: parsing "": invalid syntax      strconv.ParseFloat: parsing "": invalid syntax  strconv.ParseFloat: parsing "": invalid syn     12 tax

Goのコードがバグってるけど、何となく使えそう。