Wie durchsuche ich das Emacs Lisp Referenzhandbuch?

8

Manchmal describe-oder apropos-nicht genug. Wie kann ich das Emacs Lisp-Referenzhandbuch ( C-h i m elisp) in emacs durchsuchen ?

Caisah
quelle
2
Abgesehen davon ist ein kürzerer Weg zum elisp-Handbuch C-h r TAB RET.
Legoscia
@legoscia: Äh, nein. C-h r(Befehl info-emacs-manual) erreicht das Emacs- Handbuch, nicht das Elisp- Handbuch.
Drew
2
Es tut. Der erste Link im oberen Knoten führt jedoch zufällig zum Elisp-Handbuch, weshalb Sie mit dem zusätzlichen Link TAB RETan die richtige Stelle gelangen.
Legoscia
@legoscia: C-h i 5ist kürzer als beide C-h r TAB RETund C-h i m elisp RET.
Drew
Ch i 5 ist nicht relevant. Sie gelangen zu "Listen", wenn Sie sich bereits oben im Elisp-Handbuch befinden, und zu etwas Beliebigem, wenn Sie sich auf der obersten Ebene der Info befinden.
RichieHH

Antworten:

11

EDIT : Ich habe gerade das Wunderbare gefunden, M-x info-aproposdas Volltext über alle Info-Dokumente durchsucht und die relevanten Knoten zurückgibt. Dieses Juwel scheint relativ unbekannt zu sein.

Wenn Sie ein helmPaket von MELPA mit helm-modeon verwenden, verwenden Sie entweder i (info-index)oder öffnet ein Steuerfenster mit den Indexbegriffen I (info-virtual-index). Sie können dann typische Helmvervollständigungsmuster verwenden, um den Index zu ermitteln und zu durchsuchen.

Vamsi
quelle
13

Sie können verwenden elisp-index-search. Ich benutze es täglich. Ich benutze es meistens, wenn ich bereits einen Funktionsnamen kenne und ihn im emacs lisp-Handbuch sehen möchte.

Xah Lee
quelle
Macht dies im Wesentlichen ein Info-Apropos und springt zu dem, was es für die beste Übereinstimmung hält?
Elarson
Ich habe gerade info-apropos ausprobiert. Es scheint alle Info-Dokumente zu durchsuchen, aber Elisp-Index-Suche suchen nur Elisp-Handbuch. Ich habe versucht, das Dokument für die Elisp-Index-Suche zu finden, war aber nicht erfolgreich. Ich habe davon erfahren, indem ich den Beschreibungsschlüssel im Menü calling Hilfe → Dokumentation suchen → Betreff im Elisp-Handbuch suchen…】
Xah Lee
6

Eher eine Volltextsuche, aber C-s( isearch-forward) durchsucht das gesamte Info-Dokument, wenn Sie genügend oft wiederholen. Ich benutze es meistens als Verzweiflungsmaßnahme, wenn ich den tatsächlichen Begriff, der im Index erscheint, nicht herausfinden kann.

brontitall
quelle
3

Das nächste, von dem ich weiß, ist das Durchsuchen des Index durch Ausführen Info-virtual-index(gebunden an I) aus dem Handbuch heraus.

Colin Bell
quelle
2

Zusätzlich zu dem, was andere erwähnt haben, erleichtert Icicles das Durchsuchen und Durchsuchen von Info-Handbüchern.

  1. Denken Sie daran, dass i( Info-index) Ihr Freund in Info ist. Starten Sie Ihre Suche damit. Es ist normalerweise nützlicher als eine Brute-Force-Textsuche, da ein Mensch nützliche Begriffe indiziert hat.

    Obwohl iin vanilla index eine Teilzeichenfolge eines RETIndexeintrags als Eingabe akzeptiert (using ), wird leider keine Teilzeichenfolge bereitgestellt, die zusammen mit regexp abgeschlossen werden kann . Im Eiszapfenmodus ist iin Info an gebunden icicle-Info-index, was eine solche Vervollständigung ermöglicht, und Sie können auch nach mehreren Mustern filtern ( progressive Vervollständigung ). Es ist auch ein Mehrfachbefehl , was bedeutet, dass Sie mit einem einzigen iAufruf eine beliebige Anzahl von Vorkommen für eine beliebige Anzahl von Indexeinträgen aufrufen können.

  2. Mit Icicles , können Sie optional haben iund andere Info - Befehle markieren ein wenig anders, in Puffer *Completions*, Vervollständigungskandidaten , dass correpond zu Info - Knoten , die Sie bereits besucht . Dies ist praktisch, um zu vermeiden, dass Sie einen bereits konsultierten Knoten erneut besuchen, wenn Sie auf verschiedene Arten suchen. Dies ist insbesondere bei der Indizierung mit zwei Einträgen hilfreich, dh bei mehreren Indexeinträgen auf denselben Knoten.

  3. Zusätzlich zur Indexsuche können Sie ein Info-Handbuch durchsuchen . In Vanille Emacs können Sie verwenden , C-soder C-M-swiederholt , dies zu tun. Dies kann in Fällen nützlich sein, in denen iSie die gewünschte Hilfe erhalten.

    Mit Eiszapfen können Sie die Suche auf einen bestimmten Knotensatz beschränken. g( Info-goto-node) akzeptiert Mehrfachvervollständigungseingaben . Sie können ein Muster (regulärer Ausdruck, Teilzeichenfolge usw.) bereitstellen, das mit Knotennamen übereinstimmt, oder ein Muster, das mit dem Knoteninhalt übereinstimmt, oder beides. Wenn Sie ein Muster mit dem Knoteninhalt abgleichen, müssen Sie nach manuellem Inhalt suchen. Die in gezeigten Abschlusskandidaten *Completions*sind die Knotennamen.

    Sie können eine Reihe von Knoten oder ein ganzes Handbuch durchsuchen. Nachdem Sie einen der zu besuchenden übereinstimmenden Knoten ausgewählt haben, können C-M-sSie jede Übereinstimmung des Inhaltssuchmusters innerhalb des Knotens suchen. Und ebenso wie für i, gist ein Multi-Befehl , was bedeutet , dass Sie eine beliebige Anzahl von Knoten in einem einzigen Besuch können gAufruf.

  4. Sie können virtuelle Bücher erstellen, die aus verschiedenen Knotensätzen bestehen (auch aus verschiedenen Handbüchern), und diese dauerhaft speichern, um sie später wiederzuverwenden. Das Durchsuchen eines kleineren Knotensatzes (eines Unterhandbuchs) kann schneller sein.

Weitere Informationen zu Verbesserungen der Eiszapfeninfo finden Sie hier .

Drew
quelle