org-mode goto tiêu đề cuối cùng?


10

org-mode goto tiêu đề cuối cùng trong cây hiện tại.

Nói Đây là tệp org của tôi, ống chỉ con trỏ:

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

Tôi muốn chạy một lệnh và có con trỏ của tôi bây giờ ở đây:

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

2
Tiêu đề cuối cùng trong tập tin, hoặc cây hiện tại?
Zavior

@Zavior Câu hỏi hay. Tôi đã làm rõ câu hỏi ban đầu.
Alex Baranosky

Câu trả lời:


9

Thực sự có một org-end-of-subtreechức năng, nhưng nó không tương tác. Bạn chỉ có thể xác định lệnh của riêng bạn:

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

5

Đây là một lệnh, dựa trên câu trả lời của @ itjeyd, mạnh mẽ đối với trường hợp cạnh được liệt kê trong nhận xét cho câu trả lời đó (nghĩa là khi bạn ở tiêu đề / cây con cuối cùng):

(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

Tôi không nghĩ rằng có một lệnh tích hợp cho việc này, nhưng bạn có thể dễ dàng tự xác định một lệnh:

(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

Và liên kết nó với một chuỗi chính bạn chọn thông qua:

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

Điều này thật tuyệt, cảm ơn vì đã chia sẻ, tuy nhiên có lẽ tôi cần phải rõ ràng hơn trong câu hỏi của mình. Điều tôi thực sự muốn là đi đến cuối cây hiện tại ...
Alex Baranosky

@AlexBaranosky Vâng, điều đó không rõ ràng từ cách bạn đặt câu hỏi ban đầu. Hãy cho tôi một giây để điều chỉnh mã ...
itjeyd

@AlexBaranosky OK, nên làm điều đó. Cảm ơn đã làm rõ yêu cầu của bạn!
itjeyd

Tôi đề nghị không sử dụng C-c lràng buộc. Đây là chế độ org được đề xuất ràng buộc org-store-linkvì nó liên quan rất chặt chẽ với org-insert-link( C-c C-l).
Kaushal Modi

@kaushalmodi Vâng, cảm ơn bạn. Tôi điều chỉnh câu trả lời của mình.
itjeyd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.