【问题标题】:what are the code completetion systems available for emacs core (23.3 or 24)?可用于 emacs 核心(23.3 或 24)的代码完成系统有哪些?
【发布时间】:2011-07-03 00:00:21
【问题描述】:

我使用不是内置的auto-completion 模式。好但不是最好的IMO。所以我想知道是否有内置的通用插件可以在 emacs 中完成,就像你在 IDE 中看到的那样。

姓名,
dabbrev
hippie expansion

我认为这两个与我正在寻找的auto-completion 模式类型不同。

编辑:
我喜欢扩展任何完成系统,以支持我经常用于科学数据可视化的脚本语言。

【问题讨论】:

    标签: emacs


    【解决方案1】:

    GNU Emacs 从版本 23 开始就有 CEDET 包,但它有点过时了,最好使用它的存储库中的 CEDET。我有 an article 设置和使用存储库中的 CEDET。

    为什么不想使用外部包?使用 GNU Emacs (package.el) 中的新打包系统以及 el-get 之类的东西,将新软件包安装到 GNU Emacs 中非常容易......

    【讨论】:

    • 感谢您的回复。 CEDET 将支持哪些语言。容易扩展吗?请查看我对问题的编辑。
    • 查看官方文档以了解如何添加对新语言的支持 - cedet.sourceforge.net/addlang.shtml
    【解决方案2】:

    CEDET 的自动补全是核心 Emacs 中唯一提供的下拉补全包。核心就地完成包是hippie-expanddabbrev

    提供下拉补全的主要非核心包是auto-completecompany;前者似乎是近来最受欢迎的。

    还有anything,这是一个交互式补全包。虽然它不提供光标位置的下拉补全,但它的工作方式确实相当不错,因此值得研究。

    稍作调整,dabbrevhippie-expand 可能比您预期的更有效,但如果您想要更直观和互动的东西,我的建议是超越核心包并选择 @ 987654328@ 或者anything

    (对于它的价值,我自己使用hippie-expandauto-complete。)

    【讨论】:

    • @steve。谢谢回复。事实上,您的 emacs.d 存储库帮助我开始享受 e​​macs 体验。特别感谢你。我现在正在使用自动完成功能,想扩展(请参阅我的编辑)我使用的语言。所以问这个问题来选择合适/最佳的选择。我会检查任何东西
    【解决方案3】:

    作为 C 程序员,我尝试过 http://cx4a.org/software/gccsense。 我读过一篇采访,CEDET 作者说这实际上更好,因为它直接挂钩到 gcc。然而,安装 gccsense 相当麻烦,因为我必须编译修改后的 gcc。一旦这个包被包含在发行版中,我就会使用它。

    【讨论】:

    • 在新的 CEDET 中使用 clang/LLVM 对代码完成提供了基本支持...
    【解决方案4】:

    您可能还想尝试预测模式。虽然不完全是一个代码补全包,但它通过预测您的常用词来接近它,这在编码平台中绝对是一个有限的词汇。

    http://www.dr-qubit.org/emacs.php

    emacs wiki 也有很好的解释。

    http://www.emacswiki.org/emacs/PredictiveMode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2013-01-18
      • 2017-10-23
      • 2016-04-11
      • 2011-10-12
      相关资源
      最近更新 更多