【问题标题】:auto-complete-mode not working自动完成模式不起作用
【发布时间】:2013-10-09 03:28:52
【问题描述】:

我刚刚关注 this site 在 Emacs 上安装自动完成功能。我用“M-x load-file RETURN ~/path/to/etc/install.el”安装它。

我安装的输出是:http://paste.ubuntu.com/6184523/

之后,我将推荐的代码添加到我的 ~/.emacs 文件中并重新启动 Emacs。输入“M-x auto-complete-mode”说“不匹配”。我也尝试通过用 c-flet 等替换 flet 来修复它,但它也没有改变任何东西。

版本:GNU Emacs 24.3.1(x86_64-unknown-linux-gnu,GTK+ 版本 3.8.2)

【问题讨论】:

    标签: emacs autocomplete


    【解决方案1】:

    Emacs 现在有一个包管理器。因此,只需从列表中安装软件包即可。 这是添加两个最受欢迎的存储库的配置:

    (package-initialize)
    (add-to-list
     'package-archives
     '("marmalade" . "http://marmalade-repo.org/packages/"))
    (add-to-list
     'package-archives
     '("melpa" . "http://melpa.milkbox.net/packages/"))
    

    之后,M-x package-list-packages。其余的都很直观。

    UPD:用于 C++ 的简单 auto-complete 设置

    (add-hook 'c++-mode-hook
          (lambda()
                (semantic-mode 1)
                (define-key c++-mode-map (kbd "C-z") 'c++-auto-complete)))
    
    (defun c++-auto-complete ()
      (interactive)
      (let ((ac-sources
             `(ac-source-semantic
               ,@ac-sources)))
      (auto-complete)))
    

    【讨论】:

    • 相当不错的包管理器。但我在那里找不到自动完成模式。
    • 里面叫auto-complete
    • 我用自动完成功能再次检查,但 Emacs 找不到任何东西
    • 我也试过这个:M-x package-install auto-complete = no match
    • 自动完成显示所有内容是否正常,即使它不在该命名空间/类中?
    【解决方案2】:

    我尝试了一些对其他人有效的解决方案,但效果不佳。

    尝试在.profile.bashrc 中将环境变量设置为~/emacs.d/ 如果这不起作用,请尝试使用su root 导出环境变量(不适用于sudo)。

    在尝试使用 golangs auto-complete-mode 安装 auto-complete-mode 时,至少这对我有用

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2012-07-10
      • 2015-12-29
      • 2012-11-02
      • 1970-01-01
      • 2015-06-08
      相关资源
      最近更新 更多