Автозаполнение слизью при редактировании файла
Я новичок в Лиспе. Я установил 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, если хотите.
Питер