Ein Bindestrich (-), ein En-Bindestrich (-) und ein Emdash (-) sind unterschiedlich, aber schwer voneinander zu unterscheiden. Dies führt zB beim Schreiben von Programmen zu Problemen. Gibt es eine Möglichkeit, sie in Emacs leichter auseinander zu halten? Vielen Dank.
unicode
typography
Tim
quelle
quelle
--
und---
.org-mode
where--
als n-dash rendert, es sei denn, es ist wörtlich oder in einer Code-Formatierung wie=command --some-arg=
.Antworten:
Hier ist ein bisschen Spaß mit Unicode-Smileys. Der en-dash wird optisch zu einem schwarzen Smiley. Der Em-Dash wird optisch zu einem weißen Smiley. Beachten Sie, dass einige Emacs-Versionen möglicherweise keine Unicode-Zeichen für Smileys unterstützen. Dies ist nur eine Demonstration. Andere Unicode-Zeichen können natürlich ausgewählt werden. Andere Gesichter können verwendet werden, und der Benutzer kann seine eigenen Gesichter zusammenstellen.
Hier ist ein aktualisiertes Beispiel, das den Bindestrich-Minus effektiv verkettet und Farbe hinzufügt - dh das
8211
Visuelle wird--
mit derfont-lock-keyword-face
As-Färbung; und das8212
Visuelle wird---
mit derfont-lock-function-name-face
As-Färbung.quelle
--
und der Em-Dash als---
mit einem markanten Gesicht wie fettem Rot gerendert werden, sodass der Benutzer weiß, dass Emacs diese anders gerendert hat?8211
wie--
dasfont-lock-keyword-face
; und das8212
wie---
mit demfont-lock-function-name-face
.So zitieren Sie die Dokumente:
Betonung und Formatierung meiner.
Versuchen Sie, sich diese Codes zu merken:
HYPHEN-MINUS
45EN DASH
8211EM DASH
8212Aber wenn Sie sie vergessen, können Sie leicht tun C-u C-x =, was einen Puffer mit zusätzlichen Informationen, einschließlich eines
name:
Feldes , aufbläst .quelle
HYPHEN-MINUS
ist der kanonische Unicode-Name für den einfachen Bindestrich, den Sie normalerweise eingeben können, indem Sie die Taste links neben der=
Taste drücken. Es ist der "normale" Strich, der überall in der Programmierung verwendet wird.Verwenden Sie die Bibliothek
highlight-chars.el
, um beliebige Unicode-Zeichen zu markieren. Siehe Hervorheben von Zeichen im Emacs Wiki.Sie können den Befehl verwenden
hc-highlight-chars
, um Zeichen auf vier Arten hervorzuheben:[:digit:]
)iso-8859-1
oderlao
)hc-highlight-chars
fordert Sie auf, die Zeichen in einem bestimmten Gesicht und das für sie zu verwendende Gesicht hervorzuheben. (Mit einem Präfix arg hebt es hervor.)Wenn Sie zur Hervorhebung der Zeichen aufgefordert werden, können Sie
C-x 8 RET
mithilfe der Vervollständigung Unicode-Zeichen auswählen.quelle