gvim - проблема при отображении определенных символов юникода - PullRequest
3 голосов
/ 01 августа 2011

У меня есть несколько ярлыков vim для вставки греческих и математических символов. (для более приятных комментариев и кода на Haskell.) К сожалению, символ "forall", кажется, вставляет ∀þX вместо . Такое поведение происходит для вас, и есть ли обходной путь?

imap <expr> <A-a> "α"
imap <expr> <A-b> "β"
imap <expr> <A-g> "γ"
imap <expr> <A-l> "λ"
imap <expr> <S-A-f> "∀"
imap <expr> <S-A-e> "∃"

Вам придется использовать gvim, чтобы использовать комбинации клавиш «Alt»; Вы можете изменить «A» на «C» и попытаться использовать его в vim, если желательно. У меня такая же ошибка.

(Мне также кажется, что я не могу отобразить "alt + key" и "shift + alt + key", но я буду беспокоиться об этом, когда это станет проблемой.)

1 Ответ

5 голосов
/ 01 августа 2011

Похоже, что одна из ошибок, связанных с проблемой «0x80 байт запускает escape-последовательность»: в UTF-8 равно \xe2\x88\x80 ... вы видите последний байт, не так ли? Если вы хотите использовать его, вы должны изменить отображение на

inoremap <expr> <S-A-f> "\u2200"

Также обратите внимание на nore: не используйте *map, если только вы не знаете, почему вы предпочитаете его nore версии, это может уберечь вас от неприятностей, когда ваш vimrc растет. Другой вариант -

inoremap <S-A-f> ∀
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...