Jedi-vim автоматически вставляет только соответствующий параметр (его нужно отключить)
Проблема в том, что jedi-vim находит только одно совпадение для автозаполнения, которое автоматически вставляет это соответствие. Мне нужно как-то отключить эту функцию.
То, что я уже пробовал:
let g:jedi#smart_auto_mappings = 0
, но это только отключает авто from... import...
insertion; let g:jedi#popup_on_dot = 0
, но также отключает всплывающие окна в let g:jedi#popup_on_dot = 0
(поэтому мне нужно ввести <C-space>
чтобы увидеть его). let g:jedi#popup_select_first = 0
также не поможет, поскольку он только отключает выбор первого совпадения во всплывающем меню, но не предотвращает автоматическую вставку только совпадения. Также у меня нет других плагинов автозаполнения. Если это помогает, это мой.vimrc файл
Есть ли способ отключить автоматическую вставку только соответствующей функции, но сохранить всплывающее окно?
PS вы можете воссоздать это поведение с помощью этого примера:
class A(InvisibleClass):
i = 1
Затем, когда вы наберете A
и нажмите dot, i
буду вставлен автоматически.
Такое поведение контролируется опцией Vim completeopt
. jedi-vim устанавливает его в menuone,longest,preview
так как вы его не изменили (начиная здесь). Вы должны явно указать его в свой .vimrc
чтобы включить noinsert
.
Vim сообщает, что noinsert
не имеет эффекта, если он longest
, но это не соответствует поведению, которое я на самом деле вижу (NVIM 0.0.0-alpha+201510011522 (compiled Oct 5 2015 14:55:04)
).