Der Org Manual-Knoten in Motion enthält eine etwas lakonische Beschreibung des integrierten Befehls org-goto(Standardbindung:) C-c C-j, dessen Verhalten leicht angepasst werden kann, um den gewünschten Effekt zu erzielen:
- Überprüfen Sie die Dokumentation der anpassbaren Variablen, die am Ende dieses Handbuchknotens aufgeführt ist:
C-h v org-goto-interface RET
Wenn Sie das Standardverhalten org-gotodes inkrementellen Durchsuchens der Pufferkontur gerne aufgeben möchten, können Sie nach Abschluss des Vorgangs zum Auswählen einer Überschrift wechseln:
(setq org-goto-interface 'outline-path-completion)
Benutzer - of - Completion - Pakete wie ido/ ivy/ helmwird wahrscheinlich will die folgende Einstellung ändern , um den gesamten Zielpfad auf einmal zu sehen:
(setq org-outline-path-complete-in-steps nil)
Weitere Informationen finden Sie hier .
Dieser Ansatz hat den zusätzlichen Vorteil (über mit, sagen wir, helm-spezifische Funktionen) der mit allen Abschluss - Frameworks , dass Stecker in die Standardarbeits completing-read, einschließlich, wie ich kann persönlich bestätigen, ivy.
NACHTRAG:
Wenn Sie die in dieser Antwort beschriebene outline-path-completionSchnittstelle zum org-gotoBefehl verwenden, bestimmt die anpassbare Variable org-goto-max-leveldie maximale Tiefe der angebotenen Überschriften.
BEARBEITEN:
Ich habe eine ältere, relevante Frage mit nützlichen Antworten gefunden: /programming//q/15011703/3084001
ERKLÄRUNG (wie in Att Righs Kommentar gefordert):
Das Einstellen org-goto-interfaceeines der beiden erkannten Werte bedeutet nicht, die alternative Schnittstelle zu opfern. Durch Aufrufen org-gotomit einem Präfix-Argument (dh C-u C-c C-joder C-u M-x org-goto RET) wird automatisch die alternative Schnittstelle für die aktuelle Vervollständigung ausgewählt. Auf diese Weise können Sie org-goto-interfacedie Schnittstelle festlegen , die Sie wahrscheinlich am häufigsten verwenden, und das Präfix-Argument verwenden, wenn Sie das Verhalten vorübergehend ändern möchten. Wenn auch dies nicht Ihren Anforderungen entspricht, können Sie immer einen eigenen Wrapper schreiben org-goto, wie im Beispiel von Att Righ beschrieben.
(defun my-org-goto () (let ((org-goto-interface 'outline-path-completion)) (org-goto)))