Fai in modo che isearch salti i contenuti piegati in modalità organizzazione


9

D: Come posso dire isearchdi ignorare il contenuto dei blocchi piegati di default nei org-modebuffer?

Più specificamente, vorrei isearchignorare il contenuto dei blocchi di commenti e dei cassetti : durante la creazione di documenti org-modeuso spesso blocchi di commenti e cassetti personalizzati per memorizzare diversi tipi di note sul testo che sto scrivendo. Li tengo piegati di default per assicurarmi che il loro contenuto non mi distragga:

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

Funziona davvero bene, ma non smetterà org-modedi espandere questi blocchi se contengono corrispondenze per una stringa che sto utilizzando isearch.

Risposte:


11

Puoi impostare search-invisiblesu nilnel tuo .emacso usando Personalizza. Quindi, se non volete mostrare le partite in testo invisibile, premere M-s idurante l'utilizzo isearch.

(L'ho trovato leggendo i documenti di isearch-forwarde isearch-toggle-invisible, ma è anche documentato nel manuale: vedi Isearch speciale .)

Questo riguarda tutti i buffer, non solo Org; se si desidera utilizzare nilnei org-modebuffer e l'impostazione predefinita altrove è possibile creare un'associazione buffer-local nei buffer Org:

(add-hook 'org-mode-hook
          (lambda ()
            (make-local-variable 'search-invisible)
            (setq search-invisible nil)))

1
Un valore tampone locale sarebbe molto più pratico di un consiglio vincolante. :-)
Malabarba,

@Malabarba: molto vero! (Non sapevo che si potesse usare make-local-variableper creare un'associazione buffer-locale per una variabile che è già definita globale - fino ad ora, cioè. Sto ancora imparando cose. :-)) Aggiornerò il risposta.
Costantino,

7

Durante l'utilizzo isearchpuoi attivare o disattivare la ricerca con testo invisibile M-s i.

Puoi anche personalizzare questo comportamento con M-x customize-group isearche cercare Search Invisible.

Nota che questo ignorerà tutto in un blocco piegato, non posso ignorare solo il testo in un blocco commentato.


Noi due dovevamo scrivere allo stesso tempo! :-)
Costantino,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.