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