Ich suche nach einer einfachen Möglichkeit, Emacs an deklarierte Variablen in einer einzelnen Funktion in C / C ++ zu erinnern. Mit "einfach" meine ich ohne externes Paket, nur mit einigen Elisp-Zeilen in Konfigurationsdateien.
Meine Standard-Emacs-Konfiguration färbt Variablennamen bei der Deklaration in Gelb, lässt sie jedoch bei Verwendung weiß.
char toto; // 'char' is green, 'toto' is yellow
toto = 42; // 'toto' is white
Ich möchte jedes "Toto" der gleichen Funktion / des gleichen Bereichs auch gelb färben.
Ich habe diese Frage bereits angeschaut , möchte aber etwas Einfacheres. Ich habe auch versucht, etwas mit dem Schriftsperrmodus zu tun , aber es ist mir nicht gelungen, etwas an Variablennamen anpassbar zu machen.
Ich habe bereits eine Idee für C ++ - Klassenmitgliedsnamen (unter Verwendung eines Namensmusters), daher möchte ich hier nur eine Übereinstimmung der lokalen Variablen.
color-identifiers-mode
Paket . (Dies als Kommentar posten, weil Sie sagten, Sie wollten keine externen Pakete in Betracht ziehen.)Antworten:
Sie können einen regulären Ausdruck für Ihr Variablenschema erstellen, der übereinstimmt (Pseudo-regulärer Ausdruckscode),
[char|other|types] [a-z];
und[a-z] =*;
ihn der Schlüsselwortliste für die Schriftsperre für Ihren Modus hinzufügen. Aus dem Handbuch auf der Seite Customizing-Keywords :quelle