VIM в gnome-терминале продолжает печатать странный символ 001B

Я установил VIM в Ubuntu 12.04 и запускаю версию терминала в gnome-terminal. Однако недавно (я не знаю, что послужило причиной изменения) при редактировании файлов в VIM иногда вставляется символ 001B в квадратное поле при нажатии «неправильной» кнопки.

Например: когда в начале строки и я нажимаю h, чтобы переместиться влево, он напечатает один из этих OO1B символов в рамке над крайним левым символом.

Или, когда я нахожусь в начале файла, и я нажимаю k, он снова напечатает такой символ.

Или, если нажать ., чтобы повторить что-то, не имея команды повторить, он напечатает такой символ.

Каждый раз, когда он печатает символ в текущей позиции курсора. Я понятия не имею, что вызывает это.

Мой профиль терминала использует:

  • Исходный код Pro, средний - шрифт (но это также происходит с системным шрифтом фиксированной ширины)
  • Кодировка символов терминала установлена ​​в UTF-8 (Но это также случается и с другими кодировками)

Кажется, что он печатает как 001B в квадратной рамке, так и 'g' в той же позиции курсора. Но на самом деле он не «записывает» его в буфер. Они просто отображаются на экране и остаются там до тех пор, пока, например, я не изменю символ в этой позиции курсора в буфере. В этом случае теперь он снова показывает правильный символ.

Terminal error

Кто-нибудь знает, что может быть причиной этого? Я в растерянности.

Я использую соляризованную цветовую схему, но она работает вместе с CSApprox, потому что это единственный способ заставить цвета работать почти полностью (фон для темного фона все еще выключен, но все остальное в порядке). Вот почему мой .vimrc имеет следующее:

set t_Co=256  " To make CSApprox not nag
let g:solarized_termcolors=16  "so that solarized uses my terminal presets which I've configured to the solarized colors.

Я использую syntastic для выделения синтаксических ошибок.

1
задан 19 March 2015 в 16:54

1 ответ

Я нашел причину, из которой те выходят, появляются путем отключения всего в моем .vimrc файл и перевключения инкрементно. Для тех людей с той же проблемой это вызывается следующей установкой в .vimrc файл:

set visualbell "Use a visual error indicator instead of a beep

Удаление вышеупомянутая строка решила проблему.

Глупый и логичный, но хорошо... Там у Вас есть он.

2
ответ дан 19 March 2015 в 16:54

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

Похожие вопросы: