LoginSignup
2

More than 5 years have passed since last update.

今開いているファイルの再読み込み(git-gutter も更新)

Posted at

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)

ファイルバッファ以外では試していないのでどうなるかわかりません。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2