我是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.
在repl缓冲区中,我可以输入(remove-i
,我会看到匹配的函数,例如remove-if
和remove-if-not
。
如何在编辑任何其他文件时添加lisp自动完成功能?
答案 0 :(得分: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’.
如果需要,可以将此功能绑定到TAB。
彼得