Вы можете отключить всплывающее меню (:help popupmenu-completion
; обычно оно отображает [подмножество] доступных вариантов), удалив menu[one]
из опции 'completeopt'
.Затем первый кандидат (или longest
общая часть) непосредственно вставляется в буфер, и <C-n>
циклически перебирает кандидатов в этом месте.Чтобы удалить текущее предлагаемое завершение и вернуться к исходному состоянию до завершения, нажмите <C-e>
.
Это технически все еще (хотя бы временно) вставляет кандидата в буфер, но я думаю, что оно близко соответствует тому, что выЗапрашиваешь, и встроен.Чтобы отобразить текст без вставки, в настоящее время существует только (довольно грубый) обходной путь использования функции :help conceal
для изменения внешнего вида отдельных символов (для статического текста, соответствующего точному расположению в буфере с помощью \%l
и \%c
) во что-то еще через matchadd()
.Однако это работает только при наличии существующего текста;это не сработает в конце строки.В настоящее время в списке рассылки vim_dev обсуждается общая функция наложения , но она находится на очень ранних стадиях.