Как выполнить автозаполнение в vim на основе частичного соответствия через ctags - PullRequest
0 голосов
/ 26 апреля 2018

Пример:

В файле в другом каталоге у меня есть функция, определяемая следующим образом:

def _generator_function_1(self):
   passs

В файле моего текущего каталога я набрал следующее:

def test_generI

, где I обозначает мою позицию курсора.

Я хотел бы использовать функцию автозаполнения vim (т. Е. Через ^n или ^p), чтобы автоматически завершить определение функции до test_generator_function_1.Есть ли способ настроить автозаполнение vim так, чтобы он не совпадал с полными префиксами?Или есть ли в ctags способ генерировать теги на основе ключевых слов вместо полных определений функций?

РЕДАКТИРОВАТЬ: Чтобы уточнить, мне особенно интересно, существует ли автозаполнение на основе ключевых слов.У меня есть автозаполнение по настройке тегов, поэтому, если я наберу "_gen", то ^n завершится, чтобы дать мне "_generator_function_1".В моем примере, однако, это потому, что строка имеет префикс "test", что "test_gener", поскольку начальное набранное слово не приводит к каким-либо предложениям автозаполнения.Поэтому мне интересно, можно ли это как-то сделать возможным.

1 Ответ

0 голосов
/ 26 апреля 2018
  1. Vim не имеет "функции автозаполнения".Он имеет только «завершение», а не «автозаполнение».Вам нужен плагин для "автозаполнения".
  2. Нет, нет способа получить желаемое поведение без серьезной vimscripting.См. :help complete-functions.
...