【问题标题】:common lisp auto completion on aquamacsaquamacs 上的常见 lisp 自动完成
【发布时间】:2012-10-16 17:27:19
【问题描述】:

当我使用自动完成程序启动 aquamacs 已安装 http://cx4a.org/software/auto-complete/,带有一个以 el 作为扩展名的 lisp 文件 (example.el)
然后将所有 lisp 功能加载到 aquamacs 中,包括自动补全。
但是当我加载一个通用的 lisp 文件 (example.lisp) 时,没有加载自动完成功能。

所以我的问题是,有没有可能 更改自动完成代码,因此常见的 lisp 文件也是 认得?

谢谢

【问题讨论】:

    标签: emacs autocomplete lisp common-lisp aquamacs


    【解决方案1】:

    来自自动完成手册:

    为特定模式自动启用auto-complete-mode

    auto-complete-mode 不会自动启用 不在ac-modes。所以必要时需要设置:

    (add-to-list 'ac-modes 'brandnew-mode)
    

    或者在你的情况下

    (add-to-list 'ac-modes 'lisp-mode)
    

    仅供参考。默认情况下包括以下模式

    (defcustom ac-modes
      '(emacs-lisp-mode
        lisp-interaction-mode
        c-mode cc-mode c++-mode
        java-mode clojure-mode scala-mode
        scheme-mode
        ocaml-mode tuareg-mode
        perl-mode cperl-mode python-mode ruby-mode
        ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode
        makefile-mode sh-mode fortran-mode f90-mode ada-mode
        xml-mode sgml-mode)
      "Major modes `auto-complete-mode' can run on."
      :type '(repeat symbol)
      :group 'auto-complete)
    

    【讨论】:

    • 我在 .emacs 中添加了 (add-to-list 'ac-modes 'lisp-mode),我还在 auto-complete.el 中添加了 lisp-mode,但它仍然不起作用跨度>
    • 它对我有用。我刚刚安装并执行(添加到列表'ac-modes'lisp-mode)。您是否重新启动了 emacs 或执行 (add-to-list 'ac-modes 'lisp-mode) ?你的 lisp 文件模式是 lisp-mode,对吧?
    • 做了一切,重新启动 aquamacs,添加 (add-to-list 'ac-modes 'lisp-mode) 到 .emacs 等,但仍然 aquamacs 在 *.lisp 文件上进入正常的 lisp 模式。我不确定我的 lisp 文件模式。可能是粘液或 lisp.mode。这可能是它不起作用的原因吗?
    • 尝试在您的 lisp 文件中执行 M-x lisp-mode。如果它不起作用,请尝试 M-x emacs-lisp-mode。
    • 加载 *.lisp 文件并执行 M-x lisp-mode 并没有解决它,但加载 M-x emacs-lisp-mode 会激活自动完成功能,因此问题在某种程度上得到了解决。谢谢
    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2021-11-13
    相关资源
    最近更新 更多