Я использую omnifunc=pythoncomplete
. При автозаполнении слова (например, os.<something>
) я получаю список подходящих членов класса и функций, как и ожидалось, а также окно предварительного просмотра временного буфера с документацией о выбранном члене или функции. Это здорово, но после выбора нужной мне функции окно предварительного просмотра остается.
Я могу избавиться от него с помощью :pc
, но я бы хотел, чтобы он просто автоматически исчезал после того, как я выбрал свою функцию, а-ля Eclipse. Я играл, completeopt
но безрезультатно.
vim
autocomplete
preview
Бен Давини
источник
источник
Ответы:
Поместите в свой vimrc следующее:
источник
pclose
наsilent! pclose
.Несмотря на то, что уже есть принятый ответ, я нашел его прямо из документации, который будет работать для любого плагина, в котором возникает эта проблема.
источник
CompleteDone
был добавлен в версии 7.4. Этот метод следует предпочестьCursorMovedI
/InsertLeave
подходу.InsertLeave
строку.Если у вас установлен плагин supertab, есть опция под названием
supertab-closepreviewonpopupclose
.Поместите в свой .vimrc следующее:
источник
Я не знаю, как закрыть его автоматически, но вы можете ввести
чтобы закрыть предварительный просмотр скретча вручную.
источник
Вы можете добавить следующие сопоставления, чтобы определенные клавиши пытались закрыть окно предварительного просмотра.
Вы также можете использовать автокоманды, чтобы закрыть окно предварительного просмотра, когда вы закончите в режиме вставки:
источник
Я знаю, что этот вопрос очень старый, но после нескольких дней поиска «чистого» решения я только что нашел автофункцию CompleteDone, которая выполняет эту работу:
источник
Вы можете ввести это в
.vimrc
:источник