前回の git commit からの差分をファイル編集中に確認できる git-gutter+ という Elisp があります。
git-gutter+ については以下をどうぞ。
前回の git commit からの差分をファイル編集中も常に確認できる git-gutter+
さて、本題に入ります。
(global-git-gutter+-mode t)
にしていると、シンボリックリンクを開くときに
git-gutter+-process-diff: Wrong number of arguments: nil, 0
というエラーが発生する場合があります。
どうやら git-gutter+-process-diff の引数がシンボリックリンクの時にエラーが発生するらしいので、以下の advice で引数のリンクを実名に変えてやりましょう。
(defadvice git-gutter+-process-diff (before git-gutter+-process-diff-advice activate)
(ad-set-arg 0 (file-truename (ad-get-arg 0))))
とりあえず、私は .emacs にこのコードを書いたら、シンボリックリンクを開いたときのエラーが発生しなくなりました。
同じ問題に直面した人がいれば一度試してみてください。