我试图通过go-mode加载.go文件时启用自动完成模式。如果我为Go源文件手动调用了自动完成模式,它会起作用,但是当我尝试按以下方式将其添加到.emacs时,它将无法正常工作:
(add-hook 'go-mode-hook auto-complete-mode)
我已经尝试了一些变体,但似乎都没有用。以下是我的.emacs中的Go-Mode代码段当前的样子:
;; 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-hooktoauto-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))
那也不行。在为缓冲区启用主要模式后立即触发命令的最佳方法是什么?
哆啦的时光机
相关分类