编辑文件时粘液自动完成

kal*_*gne 2 emacs autocomplete common-lisp slime

我是Lisp的新手.我在一个盒子里安装了LIsp来学习Common Lisp.在slime-repl我可以使用tab键使用自动完成.但是我想在其他缓冲区中执行此操作 - 文件 - 我编辑.例如,我想做以下事情:

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.
Run Code Online (Sandbox Code Playgroud)

在repl缓冲区中,我可以键入(remove-i,我将看到匹配的函数,如remove-ifremove-if-not.

如何在编辑任何其他文件时添加lisp自动完成?

小智 6

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’.
Run Code Online (Sandbox Code Playgroud)

如果需要,可以将此功能绑定到TAB.

彼得