【发布时间】:2012-09-05 10:05:08
【问题描述】:
每当通过 go-mode 加载 .go 文件时,我都会尝试启用自动完成模式。如果我为 Go 源文件手动调用自动完成模式,它可以工作,但是当我尝试将其添加到 .emacs 时,它不起作用:
(add-hook 'go-mode-hook auto-complete-mode)
我已经尝试了一些变体,但似乎都不起作用。以下是 Go-Mode sn-p 目前在我的 .emacs 中的样子:
;; Load Go Mode
(require 'go-mode-load)
(add-hook 'go-mode-hook 'auto-complete-mode)
我尝试像这样创建自己的钩子函数:
;; Load Go Mode
(require 'go-mode-load)
(defun auto-complete-for-go ()
(auto-complete-mode 1))
(add-hook 'go-mode-hook 'auto-complete-for-go)
我还尝试在go-mode-load.el 和go-mode.el 中包含钩子,以及像这样调用auto-complete-mode:
(auto-complete-mode t)
(provide 'go-mode)
这两种方法都不起作用。我还将go-mode-hook 添加到auto-complete-default 函数,如下所示:
(defun ac-config-default ()
(setq-default ac-sources '(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers))
(add-hook 'go-mode-hook 'ac-common-setup)
;; Other hooks
(global-auto-complete-mode t))
这也不起作用。在为缓冲区启用主要模式后立即触发命令的最佳方式是什么?
【问题讨论】: