Emacs ではテキスト編集だけしたいので、git 操作は基本的に生でやっています。
しかし、git add/commit
を端末で実行すると git-gutter の情報が更新するタイミングが無かったり、git checkout
した時にバッファがチェックアウト時の変更についてきてくれない問題があります。
C-xC-v
だとインタラクション発生するしカーソルが最上部に戻ってきてしまうのでつらい。
インタラクション無しのコマンド一発でファイル再読み込みするためのコマンド作った:
(defun kui/revert-buffer ()
"Execute `revert-buffer' without confimations if it was not edited only."
(interactive)
(if (not (buffer-modified-p))
(let ()
(revert-buffer t t)
(message "revert the current buffer"))
(error "ERROR: The buffer has been modified")))
;; F5 キーで revert-buffer
(global-set-key (kbd "<f5>")
'kui/revert-buffer)
ファイルバッファ以外では試していないのでどうなるかわかりません。