답변:
나는 당신이 찾고 있다고 생각합니다 clone-indirect-buffer-other-window
( C-x 4 c
기본적으로 바인딩되어 있음 ).
이렇게하면 버퍼의 연결된 클론이 만들어 지므로 동일한 내용을 가진 점점 더 많은 버퍼가 누적되는 것을 막기 위해 윈도우뿐만 아니라 클론 된 버퍼를 강제 종료해야합니다.
이것이 바로 라이브러리 Narrow Indirect ( narrow-indirect.el
) 의 목적입니다 .
현재 버퍼의 복제본이고 특정 부분으로 좁혀지는 간접 버퍼를 작성하는 축소 명령을 제공합니다. 현재 디펀, 활성 영역 또는 현재 페이지로 좁힐 수 있습니다. 제안 된 키 바인딩 :
(define-key ctl-x-4-map "nd" 'ni-narrow-to-defun-other-window)
(define-key ctl-x-4-map "nn" 'ni-narrow-to-region-other-window)
(define-key ctl-x-4-map "np" 'ni-narrow-to-page-other-window)
간접 버퍼와 비 간접 버퍼를 구별하는 두 가지 방법을 제공합니다.
간접 축소 버퍼의 버퍼 이름은 option을 사용하여 설정할 수있는 접두사로 시작합니다 ni-buf-name-prefix
. 기본값은 I-
입니다.
간접 좁아 버퍼의 이름 얼굴 사용 모드 라인 강조 ni-mode-line-buffer-id
대신 얼굴을 mode-line-buffer-id
. (이 기능을 끄려면 전자를 후자와 동일하게 사용자 정의하십시오.)
이러한 간접 버퍼는 버퍼의 일부 또는 전체 버퍼에 대한 다른보기를 제공합니다 (use C-x h C-x 4 n n
). 항상 동일한 텍스트 및 텍스트 속성을 갖지만 그렇지 않으면 꽤 독립적입니다.
특히 기본 버퍼에 영향을주지 않고 간접 버퍼를 강제 종료 할 수 있습니다. 간접 좁아진 버퍼를 넓히기보다는 죽이려고 할 것입니다.
Emacs 매뉴얼, 노드 간접 버퍼를 참조하십시오 .
org-indirect-buffer-display
하여 변경할 수 있습니다new-frame
.