2013-06-11 21 views
12

Emacs 23のエディタの一番下に、私はEmacsがバージョン管理下にあるディレクトリ、そのバージョン管理システム、および私が現在行っているブランチで作業していることに気付いています。かなりクール!しかし、私がマスターブランチにいるとすれば、コマンドラインからgit commitを実行し、続いてgit checkout <branch>を実行します。 Emacsはまだ私がマスターブランチにいることを示しています。 Emacsをリフレッシュして、現在のブランチを反映して、すべてのバッファを閉じずに再起動する方法は?私のgitブランチが変更されたEmacsにどうやって伝えることができますか?

+0

ファイルをリロードするとどうなりますか? – gcbenison

+0

ファイルをリロードするEmacsコマンドはありますか? – Houdini

+1

giordanoのような 'revert-buffer'が提案されました –

答えて

14

M-Xrevert-bufferが、私はあなたがEmacsであなたのgitのレポを管理するためにmagit-modeを使用することをお勧めします。 gitの下にある多くのファイルは、開いている場合

(global-set-key [f5] 'revert-buffer) 
+0

ありがとう!キーバインドは今のところ完璧ですが、後で 'magit-mode'はより永続的な解決策です。 – Houdini

+5

* F5 *を押すたびに迷惑な確認を避けるために@Houdini。 '(global-set-key [f5](lambda()(interactive)(revert-buffer nil t)))' –

6

は、ジョルダーノの答えに追加するには:レコードの

は、私が revert-buffer F5 にバインドするために使用します。そして、オープンibuffer ibuffer -X M)は、あなたがメートル(revert-buffer nil t)が続いた後Eを使用してリロードしたいバッファをマークします。

+1

評価の必要はない - 'V'は' ibuffer-do-revert'を実行します。もちろん、バッファをibufferで一括してマークする方法はたくさんあるので、あなたがそれに精通していないなら、 'C-h m'を使ってその機能をチェックしてください。 – phils

+3

また、ibufferとバージョンコントロールを混在させる場合は、[ibuffer-vc](https://github.com/purcell/ibuffer-vc)もチェックしてください。 – phils

+0

素晴らしい感謝のphils。私は最終的に 'git'コマンドのコマンドラインに戻るのとは対照的に、私のバージョン管理システムとエディタを組み合わせて使用​​しようとしています。 – Houdini

9

グローバル自動復帰モードをイネーブルにすると、バッファを自動的に元に戻すことができます。 有効にする場合は、設定ファイルに次のコードを追加してください。

(global-auto-revert-mode 1) 
(setq auto-revert-check-vc-info t) 
+1

バッファをあまりにも多く開いてマシンが暑い場合は、 'auto-revert-interval 'をもっと大きく設定する必要があります。 – ngn999

関連する問題