Я пишу режим коминтов для устаревшего инструмента командной строки.Я хотел бы добавить к нему базовое автозаполнение.
Предположим, у меня есть следующий список ключевых слов, используемых инструментом:
(defconst my-keywords '("export" "extract" "display"))
Как добавить автозаполнение в мойрежим, основанный на этом списке?
Что я нашел до сих пор: Я знаю, что есть примеры этого в shell.el или в comint.el, но мне не удалосьчтобы понять код достаточно хорошо, чтобы ответить на этот основной вопрос.Однако я понял, что могу составить список регулярных выражений из моих ключевых слов, например:
(regexp-opt my-keywords)
;; output:
"\\(?:display\\|ex\\(?:\\(?:por\\|trac\\)t\\)\\)"
Кроме этого, я понял, что могу использовать pcomplete, или компанию, или оба - янормально с любым решением на самом деле, но как мне это сделать?