我正在玩 elisp ,我想知道是否有办法让我自动完成Emacs内置函数名称,如erase-buffer
。我可以使用 Alt + / 自动完成字符串,我想知道内置函数名称是否有类似的功能。
答案 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提供了函数名和变量名的完成,以及更多的情况)。