Isearch+ fa quello che chiedi (come fa Icicles --- vedi other answer, sopra).
è possibile definire il contesti che le ricerche iSearch, utilizzando uno dei seguenti:
- Un regexp da abbinare.
- un dato testo o proprietà sovrapposizione --- I contesti di ricerca sono le zone di testo che hanno la proprietà (ad esempio, un particolare valore `faccia' o una combinazione di valori)
- Un dato Emacs
THING
(sexp, defun, lista, stringa, commento, ecc.) --- I contesti di ricerca sono le zone di testo del tipo dato THING
.
Dopo aver definito i contesti di ricerca, si può anche cercare il complemento: i non -contexts.Puoi passare da una ricerca all'altra e viceversa in qualsiasi momento in Isearch utilizzando C-M-~
.
Durante la ricerca, per impostazione predefinita le zone non cercate sono leggermente oscurate, per far risaltare le aree ricercabili.
Per context-ricerca con ISearch avete bisogno di queste due librerie:
[Ecco una discussione correlato] (http://thread.gmane.org/gmane .emacs.devel/129755) su emacs-devel. Apparentemente il problema è che puoi nascondere quelle parti, ma la sostituzione non la terrà in considerazione e farà la sua parte anche nella parte nascosta. – Tom
Anche qui: http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/757fb08373f9fbf8 –