Случайные символы печатаются в неовим буфере

Я недавно начал получать странную проблему с neovim, где случайные символы печатаются в моей сессии. Это может быть воспроизведено, когда я нажимаю Space в режиме вставки покажите ниже. Эти персонажи уходят в обычном режиме. Кроме того, после выхода из сеанса на терминал выводятся некоторые символы.

Neovim-Session

Я предполагаю, что эта проблема связана с кодировкой символов, и случайные символы печатаются из-за переполнения, но я не уверен.Кажется, нет никаких проблем, если я использую какой-то другой эмулятор терминала (я пробовал это с 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 ответ

Это помогло моей проблеме.

Надеюсь это поможет.

https://github.com/neovim/neovim/wiki/FAQ

Из 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 из источника.

Другие вопросы по тегам