당신이 원하는 것은 "특별한 디스플레이"로서 버퍼를 지정하는 것입니다. 즉, 당신이 원하는대로로한다.
이
당신은 이러한 옵션 중 하나 또는 모두를 사용자 정의 할 수 있습니다 (변수) :
special-display-regexps
special-display-buffer-names
쉬운 방법입니다. Emacs는 릴리스 24.3 이후로 이러한 옵션을 쓸데없는 것으로 생각하고 있으며, 매우 복잡한 옵션 display-buffer-alist
을 사용하는 것이 좋습니다.
이 내가 자신의 전용 프레임에 표시하기 시작하고 *
로 끝나는 이름을 가진 모든 버퍼가하는 모든 일이다
(setq special-display-regexps '("[ ]?[*][^*]+[*]"))
서로 다른 특성을 가지고 특수 디스플레이 프레임을 얻으려면을 (즉, 프레임 매개 변수) (예 : 다른 색상 배경, 사용자 정의 옵션 special-display-frame-alist
).
이것은 본질적으로 내가 사용하는 정의입니다 :
(setq special-display-alist
'((font . "-*-Lucida Console-normal-r-*-*-14-*-*-*-c-*-iso8859-1")
(width . 80)
(height . 14)
(mouse-color . "Yellow")
(cursor-color . "Yellow")
(menu-bar-lines . 1)
(foreground-color . "Black")
(background-color . "LightSteelBlue")
(top . 0)
(left . 0)
(unsplittable . t)
(user-position . t)
(vertical-scroll-bars . right)))
하지만 난 당신이 이러한 모든 옵션의 값을 설정 사용자 지정을 사용하는 것이 좋습니다.
감사합니다, 그 도움이됩니다. 그런 다음 해당 프레임에서 다른 창을 표시하지 못하게 할 수 있습니까? – kdb
추가적으로 분리 할 수 있습니다 (설명서에서'splittable '을 찾으십시오). – Stefan
내 생각에 당신은 다른 창을 표시하지 못하도록 신경 쓰지 않아도됩니다. 내 생각 엔 그냥 다른 버퍼를 표시하는 것을 원하지 않는다는 것입니다. 이는 새 창이 프레임에서 팝업되지 않는다는 것을 의미합니다 (예 : 분할). 이것은 이미 "특수 디스플레이"--- IOW를 선언함으로써 처리되었습니다. 문제는 아닙니다.'C-x 2 '또는 무엇이든 사용하지 못하도록하고 싶다면, 그렇게 할 수 있습니다. – Drew