을 사용하여 버퍼가 같은 프레임 / 창 또는 다른 프레임 / 창에서 열리는 방식을 구성 할 수 있습니다 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와 (기능 또는 목록) ALISTA는 경우 매개 변수를 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)우리는이 버퍼가 같은 창에서 열려하지 않는.
참고 문헌