编辑文件时粘液自动完成

时间:2015-08-18 13:03:57

标签: 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.

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

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

1 个答案:

答案 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。

彼得