Lassen Sie die Suche gefaltete Inhalte im Organisationsmodus überspringen

9

F: Wie kann ich feststellen isearch, dass der Inhalt gefalteter Blöcke in org-modePuffern standardmäßig ignoriert wird ?

Insbesondere möchte ich isearchden Inhalt von Kommentarblöcken und Schubladen ignorieren : Beim Erstellen von Dokumenten verwende org-modeich häufig Kommentarblöcke und benutzerdefinierte Schubladen, um verschiedene Arten von Notizen zu dem Text zu speichern, den ich schreibe. Ich halte sie standardmäßig gefaltet, um sicherzustellen, dass mich ihr Inhalt nicht ablenkt:

(add-hook 'org-mode-hook #'org-hide-block-all)

Dies funktioniert sehr gut, hört aber nicht auf org-mode, diese Blöcke zu erweitern, wenn sie Übereinstimmungen für eine Zeichenfolge enthalten, die ich gerade bin isearch.

itsjeyd
quelle

Antworten:

11

Sie können einstellen , search-invisibleum nilin Ihrem .emacsoder mit anpassen. Wenn Sie Übereinstimmungen in unsichtbarem Text anzeigen möchten, drücken Sie M-s iwährend der Verwendung isearch.

(Ich habe dies durch Lesen der Dokumente von isearch-forwardund gefunden isearch-toggle-invisible, aber es ist auch im Handbuch dokumentiert: siehe Special Isearch .)

Dies betrifft alle Puffer, nicht nur Org. Wenn Sie nilin org-modePuffern und an anderer Stelle die Standardeinstellung verwenden möchten, können Sie eine pufferlokale Bindung in Org-Puffern erstellen :

(add-hook 'org-mode-hook
          (lambda ()
            (make-local-variable 'search-invisible)
            (setq search-invisible nil)))
Konstantin
quelle
1
Ein pufferlokaler Wert wäre weitaus praktischer als ein verbindlicher Ratschlag. :-)
Malabarba
@ Malabarba: Sehr wahr! (Ich wusste nicht, dass man damit make-local-variableeine pufferlokale Bindung für eine Variable erstellen kann, die bereits als global definiert ist - bis jetzt also. Ich lerne noch etwas .:-)) Ich werde die aktualisieren Antworten.
Konstantin
7

Während der Verwendung können isearchSie die Suche nach unsichtbarem Text mit umschalten M-s i.

Sie können dieses Verhalten auch mit anpassen M-x customize-group isearchund suchen Search Invisible.

Beachten Sie, dass dies alles in einem gefalteten Block ignoriert. Ich kann nicht nur den Text in einem kommentierten Block ignorieren.

Monsieur Banana
quelle
Wir beide müssen gleichzeitig getippt haben! :-)
Constantine