git-gutter
バージョン管理されたファイルに加えた変更を視覚化したりmagit
、ステージング/コミット/差分などに使用します.
プロジェクトに取り組んでいるとき、私は通常、magit-status
常にウィンドウを開いたままにします。私が抱えている問題は、バッファー内の変更をステージングまたはステージング解除しmagit-status
てから、ステータスを更新したばかりのファイルを表示するウィンドウに戻ると、によって生成されたフリンジ注釈が git-gutter
自動的に調整されないことです。(更新をトリガーするための私の現在の回避策は、ヒットしてからファイルを保存することですが、あまり効率的ではありません。SPC Backspace)C-x C-s
私は見て、確かに、それはに設定されているgit-gutter.el
と呼ばれるカスタマイズ可能な変数を提供しますgit-gutter:update-hooks
(after-save-hook after-revert-hook window-configuration-change-hook)
デフォルトで。したがって、このリストに正しいフックを追加するだけで十分です。ウィンドウを切り替えるときに実行されるフックの名前は何ですか? Elisp マニュアルのさまざまなセクションを調べましたが、探しているものを見つけることができませんでした。または、magit
変更のステージングまたはアンステージング時に実行されるフックを提供しますか?
編集:
同様の問題に直面しているためにこれを読んでいる場合: 以下で得た答えは両方とも有効な解決策です! の新しいバージョンのmagit
場合、@lunaryorn のソリューションは短くて便利です。@Jordon Biondo のソリューションでは、もう少しカスタム コードを追加する必要がありますが、カスタム フックを作成して既存の機能に挿入するための一般化可能な (!) アドバイスが付属しています。したがって、私は1つの答えしか受け入れることができないため、両方のポスターに賛成票を投じてSOカルマをブーストしてください:)