автозаполнение в режиме вставки vim ctrl-p не работает после точки - PullRequest
0 голосов
/ 14 декабря 2018

В режиме вставки vim, если есть слово insert, и если я набрал ins, введите ctrl-p, vim автоматически завершит слово до insert.

Я помнюв моем последнем ПК, если я наберу data.ins, затем наберу ctrl-p, vim автоматически завершит слово до data.insert, но, поскольку я купил новый ПК, vim не выполняет автозавершение data.ins, как это исправить?

Кстати, если я наберу b на t слова data.insert, vim вернется к d, вместо i, мне нужно перейти к i

1 Ответ

0 голосов
/ 14 декабря 2018

Я подозреваю, что символ точки как-то должен быть частью опции iskeyword.Чтобы убедиться в этом, вы можете посмотреть на вывод :set iskeyword? (обратите внимание на последний вопросительный знак).

Чтобы временно это исправить, вы можете сделать :set iskeyword-=..Чтобы навсегда это исправить, выясните, где iskeyword изменяется в вашем .vimrc.

Опция iskeyword определяет, какие символы Vim считает частью "слова".С точкой внутри нее строка типа data.insert будет считаться одним словом, что означает, что вы перепрыгиваете их одним движением w / b / e / ....Автозаполнение Ctrl-p определяет, является ли введенная до сих пор подстрока частью «слова» в остальной части документа.Поскольку вы раньше не набирали data.insert, ничего не начинается с data.ins.Когда вы удаляете точку из iskeyword, она будет выглядеть только в том случае, если что-то началось с ins (например, insert).

После удаления точки, если вы вдруг захотите перепрыгнуть черезполное пунктирное имя , вы можете использовать концепцию СЛОВ Vim (см. :h WORD).Вы перепрыгиваете слова, используя W / B / E / ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...