큰 문서를 편집 할 때 별도의 버퍼에서 개요 (내용 없음)를보고 현재 위치를 확인하고 싶습니다. PDF 파일을 읽을 때와 마찬가지로 왼쪽에 TOC가 있습니다. (아래 참조)
조직 모드에서는 개요를 확장 / 축소 할 수 있습니다. 그러나 제목을 클릭하면 다른 버퍼가 해당 위치로 이동하도록 별도의 버퍼에서 왼쪽 또는 오른쪽에 정적 외곽선을 가질 수 있습니까?
이런 식이지만 org-mode를 좋아합니까?
[편집]
는 clone-indirect-buffer
매우 가까운 내가 원하는 것입니다. 퍼즐의 누락 부분은 제목 / (또는 실제 지점)을 클릭 할 때 동일한 위치로 점프하는 것입니다.
이를 위해 몇 가지 코드를 작성하려고했습니다. 다른 복제 된 버퍼로 이동하십시오. (간접 버퍼의 동기 위치) (org-mode)
그러나 내용이 축소되면 작동하지 않습니다. 이것이 가능하다면 clone-inderect-buffer는 이것에 대한 완벽한 해결책입니다.
[Edit2 Solution]
위의 링크와 아래 답변의 코드는 niceley를 결합하여 앞뒤로 점프를 해결합니다.
;first call 'clone-indirect-buffer'. Then...
;This function works between buffer and it's clone.
(defun my/goto-same-spot-in-other-buffer ()
"Go to the same location in the other buffer. Useful for when you have cloned indirect buffers"
(interactive)
(let ((my/goto-current-point (point)))
(other-window 1)
(goto-char my/goto-current-point)
(when (invisible-p (point))
(org-reveal)))
)
;This function is a clone-to-buffer jump only:
; It does find the other buffer first thou instead of just jumping to the other
; window as does the function above.
(defun my/jump-to-point-and-show ()
"Switch to a cloned buffer's base buffer and move point to the
cursor position in the clone."
(interactive)
(let ((buf (buffer-base-buffer)))
(unless buf
(error "You need to be in a cloned buffer!"))
(let ((pos (point))
(win (car (get-buffer-window-list buf))))
(if win
(select-window win)
(other-window 1)
(switch-to-buffer buf))
(goto-char pos)
(when (invisible-p (point))
(show-branches)))))
(global-set-key (kbd "<s-mouse-1>") 'my/goto-same-spot-in-other-buffer)
(global-set-key (kbd "s-m") 'my/goto-same-spot-in-other-buffer)
(global-set-key (kbd "<C-s-mouse-1>") 'my/jump-to-point-and-show)
(global-set-key (kbd "C-s-m") 'my/jump-to-point-and-show)
org-sparse-tree-to-indirect-buffer
예를 들어 우리에게 필요한 것은 기능 일 것이지만 존재하지 않는 것 같습니다.
C-c C-x b
또는을 시도하십시오org-tree-to-indirect-buffer
.