Um traço (-), um traço (-) e um emdash (-) são diferentes, mas difíceis de distinguir. Isso causa problemas, por exemplo, ao escrever programas. Existe alguma maneira de diferenciá-los mais facilmente no emacs? Obrigado.
unicode
typography
StackExchange for All
fonte
fonte
--
e---
.org-mode
onde--
será renderizada como n-dash, a menos que esteja envolto em textual ou em forma de código semelhante=command --some-arg=
.Respostas:
Aqui está um pouco divertido com carinhas Unicode. O traço visualmente se torna uma carinha sorridente. O traço visualmente se torna um rosto sorridente branco. Observe que algumas versões do Emacs podem não suportar os caracteres Unicode de rosto sorridente - é apenas uma demonstração - outros caracteres Unicode podem, é claro, ser escolhidos. Outros rostos podem ser usados, e o usuário é livre para compor seus próprios rostos.
Aqui está um exemplo atualizado que concatena efetivamente o hífen-menos e adiciona cor - ou seja, o
8211
visual fica--
com afont-lock-keyword-face
coloração as; e, o8212
visual se torna---
com afont-lock-function-name-face
coloração.fonte
--
e em-dash como---
com uma face distinta como vermelho forte, para que o usuário saiba que o emacs as processou de maneira diferente?8211
como--
nofont-lock-keyword-face
; e o8212
como---
com ofont-lock-function-name-face
.Para citar os documentos:
A ênfase e a formatação são minhas.
Tente se lembrar destes códigos:
HYPHEN-MINUS
45EN DASH
8211EM DASH
8212Mas se você os esquecer, poderá fazê-lo facilmente C-u C-x =, o que abrirá um buffer com informações extras, incluindo um
name:
campo.fonte
HYPHEN-MINUS
é o nome Unicode canônico do traço simples, que você geralmente pode digitar pressionando a tecla à esquerda da=
tecla. É o traço "regular" usado em toda parte na programação.Use a biblioteca
highlight-chars.el
para destacar os caracteres Unicode da maneira que desejar. Veja Caracteres em destaque no Wiki do Emacs.Você pode usar o comando
hc-highlight-chars
para destacar caracteres de quatro maneiras:[:digit:]
)iso-8859-1
oulao
)hc-highlight-chars
solicita que os caracteres sejam destacados em uma face específica e a face a ser usada para eles. (Com um prefixo arg, ele não destaca.)Quando você for solicitado a destacar os caracteres, poderá usar
C-x 8 RET
para escolher caracteres Unicode usando a conclusão.fonte