В настоящее время я использую NCM2 в качестве плагина автозаполнения, но я не уверен, связана ли проблема с всплывающими меню в целом или с NCM2.
Когда я пытаюсь автоматически заполнить имя файлавсплывающее меню появится только после ввода не менее 3 символов.Даже если дополнительный третий символ не ограничивает предложения.
Пример, у меня есть следующий каталог:
- 4822283_ERCOFTAC_m3c1_SST.dat
- 4822299_ERCOFTAC_m3c1_SBES.log
- 4822299_FluentSBES.jou
- ERCOFTAC_m3c1_SBES.cas
- ERCOFTAC_m3c1_SBES.o4822299
- fluentSBES.sh
Если я наберу 48
, ничего не появится:
Если я наберу 482
, я получу меню автозаполнения:
Это очень последовательное поведение.Я, по крайней мере, замечаю это больше всего при работе с именами файлов, которые начинаются с цифр.
Поэтому вопрос заключается в том, могу ли я
A) изменить количество символов, необходимое для меню автозаполнения, наПоявится или
B) найти любой ярлык, открывающий меню автозаполнения (аналогично команде «Предложить триггер» в VS Code)
Вы можете увидеть копию моего init.vim
здесь .
Редактировать:
Метод ответа Адаина адреса А), однако он также вызывает постоянное открывание всплывающего меню, что довольно честно, если честно.
Для адресации пункта B), который был бы идеальным, я нашел функцию ncm2_manual_trigger
.Таким образом, теоретически, добавив следующее в init.vim
, вы можете в любое время вручную запустить автоматическое всплывающее окно.
let g:ncm2#auto_popup = 0
imap <C-a> <Plug>(ncm2_manual_trigger)
Однако, как подробно описано в , эта проблема размещена в репозитории ncm2 , manual_trigger все еще зависит от параметра ncm2#complete_length
, чтобы выяснить, что отображать.Это заставляет ручной триггер не отображать всплывающее меню, если автоматический триггер еще не вызвал всплывающее меню.Нам просто нужно подождать, пока проблема не будет решена (что на момент написания должно быть довольно скоро определено по метке «my-next-task»).