Завершение Vim - всегда подавляет новую строку после того, как я выберу предложение с клавишей Enter

Иногда, после того, как я выбираю предложение (из всплывающего окна завершения, которое появляется при нажатии Ctrl-N), использование клавиши Enter, Vim вставит новую строку, и курсор будет перемещен в следующую строку. Это не всегда происходит - кажется, что Vim пытается быть умным об этом и только переместит меня в следующую строку, если бы это думает, что это - то, что я хотел бы.

Однако я хочу отключить это поведение (потому что это не всегда умно) так, чтобы я должен был всегда перемещаться в следующую строку один путем ручного нажатия клавиши Enter. Действительно ли это возможно?

10
задан 16.02.2011, 20:01

1 ответ

То, что Vim делает в ответ на Ваш ввод, <Ввести> ключ при использовании вставляет завершение, зависит от состояния меню завершения. Поведение меню описано здесь:

:help ins-completion-menu

и поведение различных ключей при использовании вставляет завершение, описан в следующем разделе,

:help popupmenu-keys

где это объясняет, что поведение <Ввести> ключа зависит от состояния меню. Насколько я понимаю, ввод <Входят>, вставляет новую строку кроме случая, где Вы выбрали соответствие из меню с помощью клавиш управления курсором.

Лучший способ постараться не вставлять новую строку, когда Вы не хотите, нужно завершить или сделать выбор с помощью некоторого другого ключа, такого как Ctrl-Y или Ctrl-E.

См. также

:help complete_CTRL-Y

и для всего описания, если завершение режима вставки,

:help ins-completion
13
ответ дан 07.12.2019, 12:44

Теги

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