Тире (-), en-dash (-) и emdash (-) различны, но их трудно отличить друг от друга. Это вызывает проблемы, например, при написании программ. Есть ли какой-нибудь способ отличить их в emacs? Благодарю.
unicode
typography
StackExchange для всех
источник
источник
--
и---
.org-mode
там, где--
будет отображаться как n-dash, если он не будет заключен в дословное форматирование или форматирование кода=command --some-arg=
.Ответы:
Вот немного веселья с улыбающимися лицами Unicode. Ан-дэш визуально становится черным смайликом. Эм-Дэш визуально становится белым смайликом. Обратите внимание, что некоторые версии Emacs могут не поддерживать символы Unicode на смайликах - это только демонстрация - конечно, можно выбирать другие символы Unicode. Можно использовать другие лица, и пользователь может создавать свои собственные лица.
Вот обновленный пример , который эффективно присоединяет дефис-минус и добавляет цвета - то есть, то
8211
визуально становится--
с ,font-lock-keyword-face
как окрашивание; причем,8212
визуально становится---
сfont-lock-function-name-face
как окраской.источник
--
и em-dash---
с отличным лицом, например, жирным красным, чтобы пользователь знал, что emacs отобразил их по-другому?8211
как--
сfont-lock-keyword-face
; и8212
как---
сfont-lock-function-name-face
.Чтобы процитировать документы:
Акцент и форматирование мое.
Попробуйте запомнить эти коды:
HYPHEN-MINUS
45EN DASH
8211EM DASH
8212Но если вы забудете их, вы можете легко это сделать C-u C-x =, при этом всплывает буфер с дополнительной информацией, включая
name:
поле.источник
HYPHEN-MINUS
это каноническое имя Unicode для простого тире, которое вы обычно можете набрать, нажав клавишу слева от=
клавиши. Это «обычный» тире, используемый везде в программировании.Используйте библиотеку,
highlight-chars.el
чтобы выделить любые символы Unicode, как вы хотите. См. Подсветка символов в Emacs Wiki.Вы можете использовать команду
hc-highlight-chars
для выделения символов четырьмя способами:[:digit:]
)iso-8859-1
илиlao
)hc-highlight-chars
предложит вам выделить персонажа (персонажей) на определенное лицо и лицо, которое будет использоваться для них. (С префиксом arg он невыделен.)Когда вас попросят выделить символ (ы), вы можете использовать,
C-x 8 RET
чтобы выбрать символы Юникода, используя завершение.источник