โหมด orgo ไปที่หัวข้อสุดท้าย?


10

ข้ามโหมด org ไปที่หัวเรื่องสุดท้ายในทรีปัจจุบัน

บอกว่านี่คือไฟล์ org ของฉันไปป์ระบุเคอร์เซอร์:

* Top|
** Apple
** Banana
** Cherry
* Middle
** Ape
** Bear
** Cat

ฉันต้องการเรียกใช้คำสั่งและให้เคอร์เซอร์อยู่ที่นี่:

* Top|
** Apple
** Banana
** Cherry|
* Middle
** Ape
** Bear
** Cat

2
หัวข้อสุดท้ายในไฟล์หรือแผนผังปัจจุบัน?
ช่วยให้รอด

@ คำถามที่ดีผู้ช่วยให้รอด ฉันได้ชี้แจงคำถามเดิม
Alex Baranosky

คำตอบ:


9

จริงๆแล้วมันมีorg-end-of-subtreeฟังก์ชั่น แต่มันไม่ได้เป็นแบบโต้ตอบ คุณสามารถกำหนดคำสั่งของคุณเอง:

(defun goto-last-heading ()
  (interactive)
  (org-end-of-subtree))

5

นี่คือคำสั่งตามคำตอบของ @ itsjeyd ซึ่งมีความทนทานต่อตัวพิมพ์ขอบที่แสดงอยู่ในข้อคิดเห็นของคำตอบนั้น (นั่นคือเมื่อคุณอยู่ในหัวข้อ / ทรีย่อยสุดท้าย):

(defun org-end-of-subtree ()
  (interactive)
  (let ((org-special-ctrl-a/e t))
    (if (condition-case nil
            (outline-forward-same-level 1)
          (error t))
        (progn
          (goto-char (point-max))
          (outline-back-to-heading))
      (outline-previous-visible-heading 1))
    (org-end-of-line 1)))

4

ฉันไม่คิดว่าจะมีคำสั่งในตัวสำหรับสิ่งนี้ แต่คุณสามารถกำหนดได้ด้วยตนเอง:

(defun org-goto-last-heading-in-tree ()
  (interactive)
  (org-forward-heading-same-level 1)     ; 1. Move to next tree
  (outline-previous-visible-heading 1)   ; 2. Move to last heading in previous tree
  (let ((org-special-ctrl-a/e t))        ; 3. Ignore tags when
    (org-end-of-line)))                  ;    moving to the end of the line

และผูกไว้กับลำดับสำคัญของการเลือกของคุณผ่าน:

(define-key org-mode-map (kbd "C-c g") 'org-goto-last-heading)

นี้เป็นสิ่งที่ดีขอบคุณสำหรับการแบ่งปัน แต่บางทีฉันอาจต้องชัดเจนในคำถามของฉัน สิ่งที่ผมต้องการคือการไปถึงจุดสิ้นสุดของต้นไม้ในปัจจุบัน ...
อเล็กซ์ Baranosky

@AlexBaranosky ใช่ว่าไม่ชัดเจนจากวิธีที่คุณถามคำถามในตอนแรก ให้ฉันวินาทีเพื่อปรับรหัส ...
itsjeyd

@AlexBaranosky ตกลงว่าควรทำอย่างไร ขอบคุณสำหรับการชี้แจงความต้องการของคุณ!
itsjeyd

ฉันขอแนะนำไม่ให้ใช้การC-c lผูกมัด เป็นโหมด org ที่แนะนำให้โยงorg-store-linkเนื่องจากมีความเกี่ยวข้องอย่างใกล้ชิดกับorg-insert-link( C-c C-l)
Kaushal Modi

@kaushalmodi ใช่ขอบคุณ ฉันปรับคำตอบของฉัน
itsjeyd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.