Emacs核心(23.3或24)有哪些可用的代码补全系统?

4
我使用的是没有内置的“自动完成”模式,我认为这个模式还不错,但并不是最好的。所以我想知道是否有内置的emacs通用插件可以像IDE中那样进行自动补全。
具体来说,有以下两种插件:
- dabbrev - hippie expansion
我认为这两种插件与我正在寻找的“自动完成”模式有所不同。
编辑:
我想扩展任何一个自动补全系统,以支持我经常用于科学数据可视化的脚本语言。
4个回答

1

GNU Emacs自23版本开始就有CEDET包,但它已经有点过时了,最好使用来自其存储库的CEDET。我有一篇关于如何设置和使用来自存储库的CEDET的文章

为什么不想使用外部包?在GNU Emacs中有新的打包系统(package.el)和像el-get这样的东西,很容易将新的包安装到GNU Emacs中...


谢谢您的回复。CEDET 将支持哪些编程语言?它是否容易扩展?请查看我对问题的编辑。 - kindahero
请查阅官方文档,了解如何为新语言添加支持 - http://cedet.sourceforge.net/addlang.shtml - Alex Ott

1

CEDET 的自动完成是 Emacs 核心中提供的唯一下拉式完成套件。核心内置的完成套件包括 hippie-expanddabbrev

提供下拉式完成的主要非核心套件包括 auto-completecompany;前者似乎是目前最受欢迎的。

另外还有 anything,它是一种交互式完成套件。虽然它没有在光标位置提供下拉式完成,但它的工作方式非常好,值得探究。

通过一些调整,dabbrevhippie-expand 可以比你想象的更有效,但如果你想要更直观和交互式的体验,我的建议是不要满足于核心套件,而是选择 auto-complete 或者 anything

(仅供参考,我自己使用 hippie-expandauto-complete。)


@steve。感谢您的回复。事实上,您的emacs.d存储库帮助我开始享受emacs的体验。特别感谢您。我现在正在使用auto-complete,想要扩展(请参见我的编辑)到我使用的语言。因此,我提出了这个问题来选择最合适/最佳的选择。我会尝试任何东西。 - kindahero

0
作为一名C程序员,我尝试了http://cx4a.org/software/gccsense。我读过一篇采访,CEDET的作者说这个工具更好,因为它直接钩入gcc。但是安装gccsense相当麻烦,因为我必须编译修改过的gcc。一旦这个包被包含在发行版中,我会使用它。

1
在最新的CEDET中,使用clang/LLVM提供了基本的代码自动完成支持。 - Alex Ott

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接