.go ファイルが go-mode で読み込まれるたびに、オートコンプリート モードを有効にしようとしています。Go ソース ファイルに対して auto-complete-mode を手動で呼び出すと機能しますが、以下のように .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
andgo-mode.el
に含めてみました。また、次のように呼び出しauto-complete-mode
ました。
(auto-complete-mode t)
(provide 'go-mode)
どちらの方法でも機能しません。go-mode-hook
また、 toauto-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))
それもうまくいきません。メジャーモードがバッファに対して有効になった直後にコマンドをトリガーする最良の方法は何ですか?