通常,我将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