org-mode goto 마지막 제목?


10

org-mode goto는 현재 트리에서 마지막 제목입니다.

이것이 내 조직 파일이며 파이프는 커서를 나타냅니다.

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

명령을 실행하고 커서를 여기에 있습니다.

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

2
파일의 마지막 제목 또는 현재 트리?
Zavior

@Zavior 좋은 질문입니다. 원래 질문을 명확하게했습니다.
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 네, 처음에 그 질문을했던 방식에서 명확하지 않았습니다. 코드를 조정하기 위해
잠깐만

@AlexBaranosky 좋아, 그렇게해야합니다. 요구 사항을 명확히 해주셔서 감사합니다!
itsjeyd

C-c l바인딩을 사용하지 않는 것이 좋습니다 . ( ) org-store-link와 매우 밀접한 관련 이 있으므로 org 모드가 바인딩을 제안 했습니다 . org-insert-linkC-c C-l
Kaushal Modi

@kaushalmodi 예, 감사합니다. 나는 대답을 조정했다.
itsjeyd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.