Отображение клавиш (серьезный акцент) и проблема кодировки в .vimrc - PullRequest
3 голосов
/ 08 февраля 2012

У меня странная проблема с отображением в Vim.Я использую клавиатуру Azerty.

В моем .vimrc у меня есть следующая команда для быстрого перемещения между абзацами. :

nnoremap _ {
vnoremap _ {

nnoremap è }
vnoremap è }

Однако второе сопоставление с использованием è не

После запуска, если я проверяю сопоставление, я получаю что-то для :verbose map _, но ничего для :verbose map è.

Хуже, если я действительно набираю nnoremap è } во время выполненияотображение правильно зарегистрировано.

Я думаю, что это проблема с кодировкой, но мне не удается обойти эту проблему.

Я использую Vim 7.3 в Debian Lenny.

Я использую тот же .vimrc на WinXP, и он работает там: единственное отличие состоит в том, что на WinXP я заранее использую set encoding=latin1, тогда как на Debian я не изменил кодировку по умолчанию, utf-8

Итак, в основном мой вопрос сводится к тому, почему он работает с кодировкой, равной latin1, а не utf-8 Имеет ли это какое-то отношение к кодированию è в несколько байтов в utf-8?

1 Ответ

4 голосов
/ 08 февраля 2012

Возможно, кодировка файла .vimrc неверна.

Вы можете увидеть его, используя set fileencoding, и изменить его, используя :w ++enc=utf-8 или :w ++enc=iso-8859-1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...