Wie alle Vorkommen eines Wortes in einem Emacs-Puffer hervorheben?
Notepad++ hat eine praktische Funktion: wenn Sie ein Wort im text (nicht unbedingt ein Stichwort), wird das Wort markiert den gesamten text. Geht das in Emacs? Und wenn ja, wie?
Es muss nicht unbedingt arbeiten müssen, genau wie Notepad++ (d.h., über Auswahl); im Idealfall würde ich gerne eine Tastenkombination, die bewirkt, dass alle vorkommen des Wortes unter dem cursor befindet, hervorgehoben zu werden.
Wäre es toll, wenn die highlights waren permanent, d.h., sich bewegenden Punkt entfernt von einem markierten Wort sollte nicht Ursache der Höhepunkt entfernt werden.
Auch, es wäre nützlich, wenn es eine Lösung gibt, die es ermöglicht, navigieren Sie zwischen highlights (Verwendung von custom key bindings).
InformationsquelleAutor der Frage Headcrab | 2008-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht highlight-symbol.el an http://nschum.de/src/emacs/highlight-symbol/ ist, was Sie suchen:
InformationsquelleAutor der Antwort polyglot
Den
hi-lock
Vorschläge sind gut. Ich denke, es ist einfacher, die M-x Versionen, wenn:M-x
highlight-regexp
RET<REGEXP>
M-x
highlight-phrase
RET<REGEXP>
highlight-phrase
ist nur ein bisschen Zucker umhighlight-regexp
ignoriert, dass Fall und bedeutet ein Leerzeichen in der regex-zu-match-beliebige whitespace-Zeichen. Praktisch.InformationsquelleAutor der Antwort jrockway
Typ
C-s
dann geben Sie das aktuelle Wort oder die ArtC-w
. Als bonus können Sie jetzt TrefferC-s
wieder auf die Suche nach dem Wort.Dies wird als inkrementelle Suche.
InformationsquelleAutor der Antwort ShreevatsaR
Was ich benutze, ist Leerlauf-highlight
http://www.emacswiki.org/emacs/IdleHighlight
Ermöglichen es für alle Programmier-Modi, in
~/.emacs.d/init.el
:InformationsquelleAutor der Antwort Johnny
Licht-symbol markieren was auch immer symbol Punkt ist, über.
Alternativ können Sie auftretender eine Liste aller passenden Zeilen ein regexp. Es ist nützlich, um schnell zu sehen, alle Funktionen in einer Klasse.
InformationsquelleAutor der Antwort ieure
Versuchen http://www.emacswiki.org/emacs/msearch.el
Alle vorkommen von text mit dem cursor markiert sind, werden hervorgehoben.
Sie müssen ziehen Sie die Zeichenfolge, die Sie hervorheben möchten. Das können Sie leicht ändern Sie die Auswahl ohne änderung der highlight.
Wenn Sie möchten, erhalten die Markierung einer Zeichenfolge können Sie einfrieren.
Können Sie zu versklaven einem buffer zu einem anderen Puffer. Ausgewählten Text in der master-Puffers wird auch hervorgehoben werden, dass der slave-Puffer. Das ist nützlich für den Vergleich-Puffer.
Es ist auch nützlich für Notizen in einem Puffer, während Sie untersuchen den text in einer anderen. Sie können eine Sammlung von keywords im Anhang Puffer. Bewegen Sie den Mauszeiger über so ein Schlüsselwort und sein vorkommen in dem untersuchten text wird hervorgehoben.
Ich bin mit diesem Zeug seit Jahren. Ich fügte hinzu, die ein einfrieren vor kurzem. So, vielleicht ist etwas gebrochen. Ist dies der Fall, lassen Sie mich einen Hinweis auf http://www.emacswiki.org/emacs/msearch oder hier.
InformationsquelleAutor der Antwort Tobias
Dies ist vielleicht nicht so schön wie das, was du denkst, aber wenn du
in Ihrem
.emacs
- Datei dann geben SieC-x w h REGEX <RET> <RET>
markieren Sie alle vorkommen vonREGEX
undC-x w r REGEX <RET>
zu unhighlight ist Sie wieder. Wieder, nicht so elegant wie würden Sie wahrscheinlich wie, aber es wird funktionieren.InformationsquelleAutor der Antwort dancavallaro
Überprüfen Interaktive Hervorhebungen
Werden sollte:
C-x w h Wort <RET> <RET>
InformationsquelleAutor der Antwort CMS
Befehle in Bibliothek
highlight.el
lassen Sie (un)markieren Sie einen text passend zu einem regexp (in diesem Fall ein symbol), mit überlagerungen oder text-Eigenschaften. Sie können Zyklus zu den Vorkommnissen. Die Hervorhebung kann vorübergehend oder persistent. (mehr info).
InformationsquelleAutor der Antwort Drew
Versuchen iedit. Er hebt das Wort auf Punkt und Bearbeiten Sie alle Instanzen der es leicht. Mit einem zusätzlichen Tastendruck (C-'), es blendet alle Zeilen ohne das Wort in ihm. Sehr praktisch!
InformationsquelleAutor der Antwort Phob
Diese vielleicht nicht stark, aber wird nach einem Wort suchen, ohne Sie needing to geben Sie es ein...
wenn Sie erreicht haben, das Wort, das Sie wollte, zu suchen, zu C-S, dann Lesen Sie die Wörter mit C-W, dann können Sie C-S, und es wird für ihn zu suchen. In meiner Emacs-es unterstreicht auch alle Instanzen im Dokument.
InformationsquelleAutor der Antwort George