আমি যখন বড় দস্তাবেজগুলি সম্পাদনা করি, তখন আমি আলাদা বাফারে রূপরেখা (নন-সামগ্রী সহ) দেখে আমি কোথায় আছি তা দেখতে চাই। আপনি যখন কোনও পিডিএফ ফাইল পড়েন তখন বামদিকে একটি টিওসি থাকে। (নিচে দেখ)
Org- মোডে রূপরেখা প্রসারিত / পতন সম্ভব। তবে বামে (বা ডানদিকে) একটি পৃথক বাফারে স্থির রূপরেখা থাকা কি সম্ভব যাতে আপনি শিরোনামগুলিতে ক্লিক করেন, তখন অন্য বাফার সেই অবস্থানে চলে যায়?
Org- মোডের জন্য কিন্ডা কি পছন্দ?
[সম্পাদনা]
দ্য clone-indirect-buffer
খুব আমি কি চাই কাছাকাছি। ধাঁধাটির অনুপস্থিত অংশটি শিরোনাম / (বা যে কোনও পয়েন্ট সত্যই) ক্লিক করার সময় একই স্থানে যেতে হবে।
এর জন্য আমি কিছু কোড লেখার চেষ্টা করেছি: অন্যান্য ক্লোনযুক্ত বাফারকে একই পয়েন্টে নিয়ে যেতে চান? (অপ্রত্যক্ষ বাফারগুলির সিঙ্ক পজিশন) (org- মোড)
তবে বিষয়বস্তু ধসে পড়লে এটি কাজ করে না। যদি এটি কাজ করে নেওয়া যায়, তবে ক্লোন-অনির্দিষ্ট-বাফার এটির একটি সম্পূর্ণ সমাধান।
[সম্পাদনা 2 সমাধান]
উপরের লিঙ্কে এবং নীচের উত্তরে থাকা কোড পিছন দিকে জাম্পিংয়ের সমাধান করার জন্য নিসলেকে একত্রিত করে।
;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
।