Каким шрифтом можно четко обозначить такие символы, описанные в посте - PullRequest
0 голосов
/ 08 апреля 2020

Установите шрифт для моего vim с помощью DejaVu Sans Mono Book. Измените файл character.txt с кодировкой utf-8, который содержит пять символов hyphen-minus, hyphen, en dash, em dash, minus каждый символ содержит одну строку.

xxd character.txt
00000000: 2d0a e280 900a e280 930a e280 940a e288  -...............
00000010: 920a 0a  

Назовите все символы в соответствии с такой веб-страницей:

дефис-минус
дефис
en da sh
emda sh
минус

Покажите их в моем vim с DejaVu Sans Mono Book шрифт

enter image description here

Трудно различить guish между hyphen-minus и hyphen, различать guish между en dash и em dash и minus.
Не могли бы вы представить мне шрифт, который четко показывает пять символов в vim?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Вы можете создать собственную подсветку синтаксиса для этого случая. Посмотрите на digraphs в Vim. В документах я мог найти дефис (-1), en da sh (- N), em da sh (- M) и минус (-2).

Для ввода этих символов:

  1. Go в режиме вставки

  2. Do Ctrl+k

  3. Введите соответствующие символы в Скобки выше.

Например, для печати enda sh, в режиме вставки выполните Ctrl+k. Это покажет ?. Затем введите -N (с учетом регистра).

Для выделения этих символов вы можете использовать :syn match и :highlight

:syn match, чтобы определить группу, и :highlight, чтобы изменить цвета определенной группы. Обратитесь к документации для получения более подробной информации: :help syn-match и :help highlight.

0 голосов
/ 08 апреля 2020

Vim - текстовый редактор, предназначенный для использования моноширинных шрифтов. И это проблема для любого моноширинного шрифта: трудно сделать около десяти «горизонтальных линий», четко различимых друг от друга, когда ширина символа настолько ограничена.

Лично я предлагаю использовать шрифт Inconsolata. Но тебе лучше попробовать себя.

...