Jedi-vim автоматически вставляет только соответствующий параметр (его нужно отключить)

61
4

Проблема в том, что 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 буду вставлен автоматически.

спросил(а) 2015-10-19T06:28:00+03:00 5 лет, 5 месяцев назад
1
Решение
86

Такое поведение контролируется опцией 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)).

ответил(а) 2015-10-21T18:58:00+03:00 5 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема