Ich verwende show-paren-mode
die Hervorhebung von Ausdrücken und ändere die Hintergrundfläche auf einen Farbton, der heller als der Standardhintergrund ist. Ich mag es sehr.
Das Problem ist, dass wenn ich eine Markierung habe, die Hintergrundfläche aus dem Paren-Ausdruck die Hintergrundfläche für die markierte Region überschreibt, sodass sie seltsam und inkonsistent aussieht und es schwierig ist, auf einen Blick visuell zu erkennen, was die gesamte Region ist.
Gibt es eine Möglichkeit, das Gesicht der Region so zu konfigurieren, dass es eine höhere "Priorität" als das Gesicht "Show-Paren-Match" hat?
show-paren-mode
, niemals etwas anzuzeigen, wenn die Region stattdessen aktiv ist?simple.el
ist'(nil . 100)
- sieheredisplay-highlight-region-function
nil
die einen weiteren Nebeneffekt hatte: Anzeigen des hervorgehobenen Ausdrucks in umgekehrter Darstellung.Antworten:
Passen Sie die Option
show-paren-priority
an, um einen negativen Wert zu haben, z . B. -50 .Nein, das ist nirgendwo dokumentiert. Ja, darüber wurde ein Fehler gemeldet. Nein, der Fehlerbericht wurde nie beantwortet.
Siehe Emacs-Fehler Nr. 20253 , Nr. 15899 und Nr. 16192 .
quelle
Da ich keinen zuverlässigen und dokumentierten Weg gefunden habe, um die jeweiligen Überlagerungsprioritäten zu ändern, ohne unerwünschte visuelle Störungen einzuführen, habe ich Folgendes empfohlen
show-paren-function
:Dies deaktiviert lediglich die Hervorhebung, wenn die Region gerade aktiv ist.
quelle