Обычно я помещаю файлы confhelire .el в каталог src для всех видов языков. Такие, как идти, идти conf.el файл:Как загрузить файл конфигурации .el с указанным режимом в emacs
(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)
Хотя картинг-конф может быть успешно загружен, Emacs запускает медленно. Это потому, что emacs загружает go-conf, открывая все файлы. Я не могу этого терпеть. Лучше, чтобы только при открытии файла 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