Потерянные левые / правые клавиши курсора в режиме вставки VIM?


8

Когда я редактирую файл .sql в VIM, я не могу использовать клавиши курсора влево / вправо в режиме вставки. В обычном режиме они работают просто отлично. В других типах файлов - они работают также хорошо. в ~ / .vim / ftplugin / sql.vim есть куча "iab", но не намного.

Я обнаружил, что при запуске vim со стандартным vimrc, не настроенным, проблема не существует.

Что может быть не так? Есть ли какая-либо опция, которая могла бы быть установлена, которая отключает некоторые (вверх и вниз) клавиши курсора в режиме вставки?!

Ответы:


6

Может случиться так, что каким-то образом ключи стали привязаны к команде. Введите, :mapCtrlVчтобы увидеть, была ли отображена стрелка вправо, и то же самое для левой стрелки после.


1
Оба показывают "Картографирование не найдено". Но, выполнив: imap, я увидел: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>и i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> я смог отследить его до filetype plugin indent onмоего .vimrc, поэтому я отключил его, но я понятия не имею, что это за sqlcomplete # ... и почему он сломал мою левую и правильные курсоры.

1
Похоже на функциональность, предоставляемую этим: vim.org/scripts/script.php?script_id=1572
Игнасио Васкес-Абрамс

@depesz: включение плагина filetype в основном означает, что специальная функциональность может быть загружена в буферы для файлов с расширением имени файла, которое связано с доступным «плагином». Специальные сопоставления плагинов будут загружаться только при редактировании файла этого типа, то есть с этим расширением в имени файла. Отключение всех плагинов (т. Е. Того, что вы сделали) решило бы «проблему», или вы также можете избежать этой проблемы, переименовав проблемные файлы в другое расширение. (Или вы можете удалить только плагин SQLComplete, предполагая, что именно он вызывает проблему.)
Герберт Ситц

@Herbert: я понятия не имею об этом плагине "SQLComplete" - никогда не устанавливал его, никогда не хотел. Вероятно, пришел с установкой Vim в Ubuntu.

15

Добавьте следующее в файл ~ / .vimrc или ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1

Это решило это для меня. Принятый ответ правильно отвечает на вопрос, но это на самом деле решает проблему. :)
oalders
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.