通常,我將confugire .el文件放在src目錄中用於各種語言。如圍棋,請即conf.el文件:如何在emacs中加載.el指定模式的配置文件
(add-hook 'before-save-hook 'gofmt-before-save)
(add-hook 'go-mode-hook (lambda()
(local-set-key (kbd "M-.") 'godef-jump)))
(add-hook 'go-mode-hook (lambda()
(local-set-key (kbd "M-,") 'godef-jump-back)))
(add-to-list 'load-path "/usr/local/go/src/github.com/dougm/goflymake")
(add-hook 'after-init-hook #'global-flycheck-mode)
(require 'flycheck)
(require 'go-autocomplete)
(require 'auto-complete-config)
(ac-config-default)
)
(provide 'go-conf)
然後,在init.el,我寫這條線
(require 'go-conf)
雖然去-conf的可以成功加載,emacs的慢慢啓動。這是因爲無論打開哪個文件,emacs都會加載。我無法容忍它。 只有當Go文件被打開時,go-conf纔會被加載。
我修改init.el爲:
(add-hook 'go-mode-hook '(lambda()
(require 'go-conf)
(go-conf)
))
但它不工作!
誰能幫幫我?
在初始化之前某個時間根本不打算加載的庫中,沒有任何目的使用'(add-hook'after-init-hook#'global-flycheck-mode)''。 – phils