Случайные символы печатаются в неовим буфере
Я недавно начал получать странную проблему с neovim, где случайные символы печатаются в моей сессии. Это может быть воспроизведено, когда я нажимаю Space
в режиме вставки покажите ниже. Эти персонажи уходят в обычном режиме. Кроме того, после выхода из сеанса на терминал выводятся некоторые символы.
Я предполагаю, что эта проблема связана с кодировкой символов, и случайные символы печатаются из-за переполнения, но я не уверен.Кажется, нет никаких проблем, если я использую какой-то другой эмулятор терминала (я пробовал это с gnome-терминал, и там, кажется, все работает нормально).
Выход из locale
команда в моей системе -
LANG=en_IN
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC="en_IN.UTF-8"
LC_TIME="en_IN.UTF-8"
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY="en_IN.UTF-8"
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER="en_IN.UTF-8"
LC_NAME="en_IN.UTF-8"
LC_ADDRESS="en_IN.UTF-8"
LC_TELEPHONE="en_IN.UTF-8"
LC_MEASUREMENT="en_IN.UTF-8"
LC_IDENTIFICATION="en_IN.UTF-8"
LC_ALL=en_IN.UTF-8
В настоящее время я использую терминатор с кодировкой по умолчанию - Unicode UTF-8
, Мой файл конфигурации для терминатора доступен здесь.
Я попытался изменить кодировки, но это, похоже, не решило проблему. Любая помощь будет оценена.
1 ответ
Из FAQ Neovim:
Это ошибка в вашем эмуляторе терминала. Это происходит потому, что Nvim по умолчанию отправляет коды терминов в виде курсора, если терминал кажется совместимым с xterm (
TERM=xterm-256color
).Чтобы обойти проблему, вы можете:
- Используйте другой эмулятор терминала
- Отключить
guicursor
в вашей конфигурации Nvim::set guicursor= " Workaround some broken plugins which set guicursor indiscriminately. :autocmd OptionSet guicursor noautocmd set guicursor=
Смотрите также
:help $TERM
для рекомендуемых значений$TERM
.
Кажется, случайные символы встречались, потому что я установил нестабильную версию neovim через ppa:neovim-ppa/unstable
на Ubuntu 16.10.
Ошибка ушла при сборке стабильной версии v0.1.7
из источника.