Emacs模式行显示AC已打开但未发生自动完成

时间:2014-04-22 04:54:35

标签: emacs autocomplete clojure

我刚刚从elpa安装了auto-complete popupac-nrepl。当我在emacs中输入clojure缓冲区时,AC表示自动完成已打开。但无论我在缓冲区中输入什么或做什么,我都无法自动完成任何事情。我一直在对此进行故障排除,有什么指针吗?我在我的emacs启动中也有这个:

(add-to-list 'load-path "~/.emacs.d")
(require 'auto-complete-config)
(ac-config-default)

(package-initialize)
(require 'auto-complete)

(require 'ac-nrepl)
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup)
(add-hook 'cider-mode-hook 'ac-nrepl-setup)

(eval-after-load "auto-complete" '(add-to-list 'ac-modes 'cider-repl-mode))

(defun set-auto-complete-as-completion-at-point-function ()
  (setq completion-at-point-functions '(auto-complete)))
(add-hook 'auto-complete-mode-hook 'set-auto-complete-as-completion-at-point-function)

(add-hook 'cider-repl-mode-hook 'set-auto-complete-as-completion-at-point-function)
(add-hook 'cider-mode-hook 'set-auto-complete-as-completion-at-point-function)

1 个答案:

答案 0 :(得分:0)

尝试将cider-mode添加到ac-modes而不是cider-repl-mode

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