을 사용하여 버퍼가 같은 프레임 / 창 또는 다른 프레임 / 창에서 열리는 방식을 구성 할 수 있습니다 display-buffer-alist
. 이 변수에 대한 자세한 내용은 아래 참조를 참조하십시오.
해결책
emacs에게 항상 COMMIT_EDITMSG
같은 *magit ..*
창 ( )이 아닌 창으로 끝나는 버퍼를 열도록 지시해야합니다 .
init.el
이후 (require 'magit)
에 다음 스 니펫을 추가 하여이 조치를 지정하십시오.
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
솔루션 분석
display-buffer-alist
입니다 alist
호출하는 FUNCTION
와 (기능 또는 목록) ALIST
A는 경우 매개 변수를 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)
우리는이 버퍼가 같은 창에서 열려하지 않는.
참고 문헌