Bereich markieren


7

Wie hebe ich eine Region hervor und lasse sie hervorgehoben bleiben, wenn der Punkt weitergeht?

Warum sollte ich das wollen? So kann ich wichtige Codeausschnitte hervorheben, wenn ich sie später überprüfe.


Lesezeichen sind wahrscheinlich das, was Sie einchecken möchten. Ich weiß nicht, wie ich eine Region bm-togglemit einem Lesezeichen versehen soll , aber ich verwende sie regelmäßig , um an dieser Stelle ein Lesezeichen zu erstellen.
Ebpa

Antworten:


9
  1. Mit Library Highlight ( highlight.el) können Sie eine beliebige Anzahl von Regionen auf verschiedene Arten hervorheben, einschließlich der Verwendung von regulären Ausdrücken und einer beliebigen Anzahl von Gesichtern.

    Eine einfache Möglichkeit, eine Textfläche hervorzuheben (und so lange beizubehalten, bis Sie sie entfernen), besteht darin, mit der Maus darüber zu fahren - wie mit einem Textmarker . Dies ist ein Befehl hlt-highlighter. Standardmäßig ist der Befehl an gebunden C-x down-mouse-2, was bedeutet, dass Sie ihn verwenden, indem Sie ihn C-x Xdrücken und dann drücken und ziehen mouse-2(die zweite oder mittlere Maustaste) über den Text. Mit einem Präfix-Argument (dh C-u C-x X+ Ziehen mouse-2) werden Sie aufgefordert, das Gesicht zu verwenden.

    (Standardmäßig C-x Xist dies die Präfixtaste, hlt-mapan die die Keymap gebunden ist. Viele Hervorhebungs- und Hervorhebungslöschtasten sind in dieser Karte gebunden. Sie können die Keymap auf eine andere Präfixtaste setzen oder einzelne Hervorhebungs- und Löschbefehle an bequemere Tasten binden. ich lege hlt-highlighterauf C-x down-mouse-2, zum Beispiel.)

  2. Eine schnelle und einfache Möglichkeit, einen einzelnen Textbereich hervorzuheben und diese Hervorhebung beizubehalten, bis Sie ihn in einen anderen Bereich einfügen, ist die Verwendung der sekundären Auswahl .

    Halten Sie dazu einfach die Metataste gedrückt (normalerweise Alt), während Sie ziehen mouse-1.

    Wenn Sie eine Bibliothek verwenden second-sel.el, können Sie unter anderem auf eine beliebige Anzahl solcher sekundären Auswahlen in einem Ring zugreifen.


1
sekundäre Auswahl ist wirklich cool. wusste vorher nichts davon
bernie

In emacs 25.3.1 lautet der Befehl C-x X down-mouse-2stattdessen.
Troy Daniels

@TroyDaniels: Danke; Tippfehler behoben.
Drew

5

Suchen Sie hi-lock-mode? Sie können übereinstimmende reguläre Ausdrücke oder Bereiche hervorheben, indem Sie den Hervorhebungssatz verwenden : C-x w p phrase RET face RET.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Highlight-Interactively.html


1
+1, ich benutze diese Befehle oft. Standardmäßig sind die Hi-Lock-Befehle an ein M-s hPräfix gebunden , sodass Sie M-s h C-heine Liste verwandter Befehle anzeigen können. Beachten Sie auch, dass Sie den aktuellen Satz hervorgehobener Muster in der aktuellen Datei speichern können, um sie später wiederherzustellen.
Glucas

M-sAuf meinen Emacs (25.3.1 auf einem Mac) wird eine Suche nach regulären Ausdrücken gestartet. Ich dachte, das wäre eine Standardbindung. Und ich habe eine Mission?
Troy Daniels

Das scheint nicht Standard zu sein. CMs war schon immer eine Regexp-Suche für mich. Auf Mac und Linux.
Bernie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.