Büyük belgeleri düzenlerken, taslağı (içeriksiz) ayrı bir arabellekte görerek nerede olduğumu görmek istiyorum. Bir PDF dosyasını okurken olduğu gibi solda da bir TOC var. (aşağıya bakınız)
Org modunda, anahattı genişletmek / daraltmak mümkündür. Ancak solda (veya sağda) statik bir anahattı ayrı bir tamponda tutmak mümkündür, böylece başlıkları tıklattığınızda diğer tampon bu konuma geçer mi?
Biraz böyle ama org-mode için?
[Düzenle] çok yakın ne istiyorum etmektir. Bulmacanın eksik parçası, bir başlığa / (veya herhangi bir noktaya gerçekten) tıkladığınızda aynı yere atlamaktır.clone-indirect-buffer
Bunun için bazı kodlar yazmaya çalıştım: Diğer klonlanmış arabellek aynı noktaya mı taşındı? (dolaylı tamponların senkronizasyon pozisyonu) (org modu)
Ancak içerik daraltılmışsa çalışmaz. Bu işe yaramazsa, klon inderect-buffer, bunun için tam bir çözümdür.
[Edit2 Solution]
Yukarıdaki bağlantıdaki ve aşağıdaki cevaptaki kod ileri geri atlamayı çözmek için niceley'i birleştirir.
;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
işlev olurdu , örneğin, ancak var görünmüyor.
C-c C-x b
ya daorg-tree-to-indirect-buffer
.