ziguzagu.org

Emacsとtigを行き来する

Emacsで今開いているファイル&カーソル行をtig (on tmux)で開く設定をいれて往来できるようにしたらとても快適になった。

(defun my:tig-current-file ()
  (interactive)
  (shell-command
   (format "tmux new-window 'cd %s && tig blame +%s %s'"
           (file-name-directory buffer-file-name)
           (line-number-at-pos)
           (file-name-nondirectory buffer-file-name))))
(define-key vc-prefix-map [(t)] 'my:tig-current-file)

magitいれて全部Emacsで完結より、vc-mode + tig適宜使うのほうが省コストで汎用性も高いと思うので引き続きこの感じで。