を使用して(同じフレーム/ウィンドウまたは異なるフレーム/ウィンドウで)バッファーを開く方法を構成できますdisplay-buffer-alist
。この変数の詳細については、以下のリファレンスを参照してください。
解決
emacs COMMIT_EDITMSG
に、ウィンドウで終わるが常に同じ(*magit ..*
)ウィンドウではないバッファを常に開くように指示する必要があります。
次のスニペットをinit.el
after (require 'magit)
に追加して、このアクションを指定します。
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
ソリューションの内訳
display-buffer-alist
は、a がtrueの場合にパラメーターで(または関数のリスト)をalist
呼び出すものです。表すことができ、FUNCTION
ALIST
CONDITION
display-buffer-alist
'(CONDITION . (FUNCTION . ALIST))
- ここでは
CONDITION
、バッファ名がで終わるということであるCOMMIT_EDITMSG
と表されています".*COMMIT_EDITMSG"
。
FUNCTION
呼び出しがありdisplay-buffer-pop-up-window
、我々は、このバッファ用ウィンドウを作成したいと。関数を単独で指定する代わりに、単一の関数のリストとして(display-buffer-pop-up-window)
挿入されるため、将来必要に応じてより多くの関数を簡単にリストに追加できます。
ALIST
含まれている(inhibit-same-window . t)
私たちは、このバッファは同じウィンドウで開くようにしたくないと。
参照資料