Как работает VIM Autocomplete - PullRequest
8 голосов
/ 13 сентября 2010

Я перебирал ярлыки VIM и нашел CTRL + p , который действует как автозаполнение в UNIX (вы знаете, что я говорю, выпадающий список возможных слов для использования, отсортированный по частоте использование). Кажется, он обнаруживает даже самые набранные слова. Как это работает в VIM? Меня особенно интересуют структуры данных, которые используются для этого?

Есть ли какая-то индексация, которая динамически продолжает добавлять новые слова в свой индекс по мере их ввода? Это сэкономило мне кучу времени. Кстати VIM Rocks :) 1007 *

1 Ответ

5 голосов
/ 13 сентября 2010

Прелесть такого проекта, как Vim, в том, что он с открытым исходным кодом.Инструкции по загрузке исходного кода приведены на странице Vim Download .

Если вы посмотрите на edit.c, вы найдете структуруназывается compl_S.Это будет хорошей отправной точкой, если вы хотите понять, как работает завершение Vim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...