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. VimでExcelを開けるようにする
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のコードがバグってるけど、何となく使えそう。