Un tiret (-), un en-tiret (-) et un emdash (-) sont différents mais difficiles à distinguer. Cela pose des problèmes, par exemple lors de l'écriture de programmes. Existe-t-il un moyen de les distinguer plus facilement dans emacs? Merci.
unicode
typography
StackExchange pour tous
la source
la source
--
et---
.org-mode
où--
s'affichera en tant que n-dash à moins qu'il ne soit enveloppé dans un format textuel ou du code comme=command --some-arg=
.Réponses:
Voici un peu de plaisir avec les visages souriants Unicode. Le tableau de bord devient visuellement un visage souriant noir. L'em-dash devient visuellement un visage souriant blanc. Remarque, certaines versions d'Emacs peuvent ne pas prendre en charge les caractères Unicode de smiley - c'est uniquement destiné à être une démonstration - d'autres caractères Unicode peuvent bien sûr être choisis. D'autres visages peuvent être utilisés et l'utilisateur est libre de composer ses propres visages.
Voici un exemple mis à jour qui concatène efficacement le trait d'union moins et ajoute de la couleur - c'est-à-dire que le
8211
visuel devient--
avec lafont-lock-keyword-face
coloration as; et, le devient8212
visuellement---
avec lafont-lock-function-name-face
coloration as.la source
--
que em-dash comme---
avec un visage distinct comme du rouge gras afin que l'utilisateur sache qu'emacs les a rendus différemment?8211
as--
avec lefont-lock-keyword-face
; et le8212
comme---
avec lefont-lock-function-name-face
.Pour citer les documents:
Souligné et formaté le mien.
Essayez de vous souvenir de ces codes:
HYPHEN-MINUS
45EN DASH
8211EM DASH
8212Mais si vous les oubliez, vous pouvez facilement le faire C-u C-x =, qui affiche un tampon avec des informations supplémentaires, y compris un
name:
champ.la source
HYPHEN-MINUS
est le nom canonique Unicode pour le tiret simple, que vous pouvez généralement taper en appuyant sur la touche à gauche de la=
touche. C'est le tiret "régulier" utilisé partout dans la programmation.Utilisez la bibliothèque
highlight-chars.el
pour mettre en évidence les caractères Unicode comme vous le souhaitez. Voir Mettre en surbrillance les caractères sur le wiki Emacs.Vous pouvez utiliser la commande
hc-highlight-chars
pour mettre en surbrillance les caractères de quatre manières:[:digit:]
)iso-8859-1
oulao
)hc-highlight-chars
vous invite à indiquer le (s) personnage (s) à mettre en évidence dans un visage particulier et le visage à utiliser pour eux. (Avec un préfixe arg, il n'est pas mis en surbrillance.)Lorsque vous êtes invité à mettre le (s) caractère (s) en surbrillance, vous pouvez utiliser
C-x 8 RET
pour choisir les caractères Unicode en utilisant la complétion.la source