我使用的是auto-completion
模式,它不是内置的。好但不是最好的IMO。所以我想知道是否有内置的通用插件可以像你在IDE中看到的那样在emacs中完成。
命名,
dabbrev
hippie expansion
我认为这两个与我正在寻找的auto-completion
模式类型不同。
编辑:
我喜欢扩展任何一个完成系统,以支持我经常用于科学数据可视化的脚本语言。
答案 0 :(得分:1)
从版本23开始,GNU Emacs中有CEDET包,但它稍微过时了,最好从其存储库中使用CEDET。我有an article设置并使用存储库中的CEDET。
为什么不想使用外部包?使用GNU Emacs(package.el)中的新打包系统和el-get之类的东西,可以很容易地将新包安装到GNU Emacs中......
答案 1 :(得分:1)
CEDET的自动完成是核心Emacs中唯一提供的下拉完成包。核心就地完成包是hippie-expand
和dabbrev
。
提供下拉完成的主要非核心包是auto-complete
和company;前者似乎是最受欢迎的。
还有anything,这是一个交互式完成包。虽然它不能在光标位置提供下拉完成,但它的工作方式非常好,所以值得研究。
通过一些调整,dabbrev
和hippie-expand
可以比你想象的更有效,但如果你想要更具视觉性和互动性的东西,我的建议是超越核心包并转到auto-complete
或anything
。
(对于它的价值,我自己同时使用hippie-expand
和auto-complete
。)
答案 2 :(得分:0)
作为C程序员,我尝试http://cx4a.org/software/gccsense。 我读了一篇采访,其中CEDET作者说这实际上更好,因为它直接挂钩到gcc。然而,安装gccsense非常麻烦,因为我必须编译一个修改过的gcc。一旦这个包被包含在发行版中,我就会使用它。
答案 3 :(得分:0)
您可能还想尝试预测模式。虽然不完全是代码完成包,但它通过预测您经常使用的单词来接近它,这在编码平台中肯定是有限的词汇。
http://www.dr-qubit.org/emacs.php
emacs维基也有很好的解释。