Показывать совпадение при автозаполнении как текст предварительного просмотра в vim - PullRequest
0 голосов
/ 11 декабря 2018

Возможно ли с помощью самого Vim или плагина отображать встроенную опцию автозаполнения? example

Если нет, то есть способ отобразить текст в vim, не вставляя его вбуфер

1 Ответ

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

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

Это технически все еще (хотя бы временно) вставляет кандидата в буфер, но я думаю, что оно близко соответствует тому, что выЗапрашиваешь, и встроен.Чтобы отобразить текст без вставки, в настоящее время существует только (довольно грубый) обходной путь использования функции :help conceal для изменения внешнего вида отдельных символов (для статического текста, соответствующего точному расположению в буфере с помощью \%l и \%c) во что-то еще через matchadd().Однако это работает только при наличии существующего текста;это не сработает в конце строки.В настоящее время в списке рассылки vim_dev обсуждается общая функция наложения , но она находится на очень ранних стадиях.

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