Автозаполнение слизью при редактировании файла

Я новичок в Лиспе. Я установил LIsp в коробку, чтобы изучить Common Lisp. в slime-repl Я могу использовать автозаполнение с помощью клавиши табуляции. Однако я хочу сделать это в других буферах - файлах - я редактирую. Например, я хочу сделать следующее:

C-x b  ;; Here I switch to the buffer corresponding to my file. S I am not in the repl anymore.
(remove-i  ;; Here I use the tab key, but nothing occurs.

В буфере repl я могу набрать (remove-i и я увижу соответствующие функции, такие как remove-if а также remove-if-not,

Как я могу добавить автодополнение LISP при редактировании любого другого файла?

1 ответ

Решение
C-M-i (translated from <M-tab>) runs the command slime-complete-symbol (found
in slime-mode-indirect-map), which is an interactive compiled Lisp function in
‘slime.el’.

It is bound to C-c TAB, C-M-i, <menu-bar> <SLIME> <Complete Symbol>.

(slime-complete-symbol)

Complete the symbol at point.

Completion is performed by ‘slime-completion-at-point-functions’.

Вы можете привязать эту функцию к TAB, если хотите.

Питер

Другие вопросы по тегам