org-mode başlığa git?


10

org-mode geçerli ağaçtaki son başlığa git.

Bu benim org dosyam, boru imleci gösteriyor:

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

Bir komut çalıştırmak ve imlecimin şimdi burada olmasını istiyorum:

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

2
Dosyadaki son başlık mı yoksa geçerli ağaç mı?
Zavior

@Zavior İyi soru. Orijinal soruyu açıkladım.
Alex Baranosky

Yanıtlar:


9

Aslında bir org-end-of-subtreefonksiyon var, ama interaktif değil. Kendi komutunuzu tanımlayabilirsiniz:

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

5

İşte @ itsjeyd'in cevabına dayanan, bu cevabın yorumunda listelenen kenar durumuna (yani, son başlık / alt ağaçta olduğunuzda) dayanan bir komut:

(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

Bunun için yerleşik bir komut olduğunu düşünmüyorum, ancak kendiniz kolayca tanımlayabilirsiniz:

(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

Ve istediğiniz anahtar diziye bağlayın:

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

bu güzel, paylaşım için teşekkürler, ama belki de sorumun daha net olması gerekiyor. Gerçekten istediğim şu anki ağacın sonuna gitmek ...
Alex Baranosky

@AlexBaranosky Evet, bu soruyu başlangıçta ifade ettiğinizden net değildi. Bana kodu ayarlamak için bir saniye ver ...
itsjeyd

@AlexBaranosky Tamam, bunu yapmalı. Gereksinimlerinizi açıklığa kavuşturduğunuz için teşekkür ederiz!
itsjeyd

C-c lBağlanmamanızı öneririm . ( ) org-store-linkİle çok yakından ilişkili olduğu için bağlanma önerilen org modudur . org-insert-linkC-c C-l
Kaushal Modi

@kaushalmodi Evet, teşekkür ederim. Cevabımı ayarladım.
itsjeyd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.