파일에 대해 두 개의보기를 가질 수 있습니까? 하나는 좁지 않습니다.


13

일부 파일 abc.org를 편집하고 org-narrow-to-block을 호출하여 편집하려는 코드 블록으로 좁 힙니다. 편집 프로세스를 위해 abc.org의 다른 부분에 액세스하여 다른 창에 표시하고 싶습니다. 그래서 "Cx 2"를하고 창에 abc.org가 표시되지만 좁아진 것을 알 수 있습니다. 파일에 대해 두 개의 "보기"를 가질 수 있습니까? 하나는 좁고 하나는 그렇지 않습니까?

축소로 태그 된 7 개의 질문을 확인했으며 비슷한 질문을 찾지 못했습니다.

답변:


15

나는 당신이 찾고 있다고 생각합니다 clone-indirect-buffer-other-window( C-x 4 c기본적으로 바인딩되어 있음 ).

이렇게하면 버퍼의 연결된 클론이 만들어 지므로 동일한 내용을 가진 점점 더 많은 버퍼가 누적되는 것을 막기 위해 윈도우뿐만 아니라 클론 된 버퍼를 강제 종료해야합니다.


4

이것이 바로 라이브러리 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 매뉴얼, 노드 간접 버퍼를 참조하십시오 .


4

시도 했습니까 C-x C-c b( org-tree-to-indirect-buffer)? 간접 (새) 버퍼를 만들고 현재 하위 트리로 좁히고 나머지 문서는 그대로 둡니다.


기본적으로 항상 하나의 간접 버퍼 만 유지됩니다. 그러나로 설정 org-indirect-buffer-display하여 변경할 수 있습니다 new-frame.
Christoph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.