在Emacs中,如何自动完成内置函数名称,如erase-buffer?

时间:2015-04-18 14:46:17

标签: emacs autocomplete editor

我正在玩 elisp ,我想知道是否有办法让我自动完成Emacs内置函数名称,如erase-buffer。我可以使用 Alt + / 自动完成字符串,我想知道内置函数名称是否有类似的功能。

2 个答案:

答案 0 :(得分:1)

有很多方法可以让Emacs lisp完成工作。我最喜欢的是安装company-mode

  

公司是Emacs的文本完成框架。这个名字代表"完成任何事情"。它使用可插拔的后端和前端来检索和显示完成候选。

只需从GNU ELPA安装它并使用类似

的方式启用它
(add-hook 'after-init-hook #'global-company-mode)

将为您完成Emacs lisp和其他一些语言。通过更多配置和一些插件,我发现company-mode也是许多其他语言的优秀完成工具。

答案 1 :(得分:1)

默认情况下,如果您的桌面环境在Emacs看到它之前捕获M-TAB,您可以使用ESC TAB(又名M-TAB)。但我用

(setq tab-always-indent 'complete)

之后TAB应该尽可能完成(是的,elisp-mode提供了函数名和变量名的完成,以及更多的情况)。