Я установил VIM в Ubuntu 12.04 и запускаю версию терминала в gnome-terminal. Однако недавно (я не знаю, что послужило причиной изменения) при редактировании файлов в VIM иногда вставляется символ 001B в квадратное поле при нажатии «неправильной» кнопки.
Например: когда в начале строки и я нажимаю h
, чтобы переместиться влево, он напечатает один из этих OO1B
символов в рамке над крайним левым символом.
Или, когда я нахожусь в начале файла, и я нажимаю k
, он снова напечатает такой символ.
Или, если нажать .
, чтобы повторить что-то, не имея команды повторить, он напечатает такой символ.
Каждый раз, когда он печатает символ в текущей позиции курсора. Я понятия не имею, что вызывает это.
Мой профиль терминала использует:
Кажется, что он печатает как 001B
в квадратной рамке, так и 'g' в той же позиции курсора. Но на самом деле он не «записывает» его в буфер. Они просто отображаются на экране и остаются там до тех пор, пока, например, я не изменю символ в этой позиции курсора в буфере. В этом случае теперь он снова показывает правильный символ.
Кто-нибудь знает, что может быть причиной этого? Я в растерянности.
Я использую соляризованную цветовую схему, но она работает вместе с 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
для выделения синтаксических ошибок.
Я нашел причину, из которой те выходят, появляются путем отключения всего в моем .vimrc
файл и перевключения инкрементно. Для тех людей с той же проблемой это вызывается следующей установкой в .vimrc
файл:
set visualbell "Use a visual error indicator instead of a beep
Удаление вышеупомянутая строка решила проблему.
Глупый и логичный, но хорошо... Там у Вас есть он.