Доброго дня всем! Бодаюсь с Emaсs, никак не осилю - документации тонны, а хочется все и сразу! Помогите пожалуйста, если кто в теме:
настроил я конфиг для работы с языком программирования Go (отдельным модулем):
(add-to-list 'load-path "~/.emacs.d/my-custom") ; папка с файлами настроек режимов
(require 'my-custom-go)
Все красиво и удобно! Тут тебе и синтаксис и грамматика и автодополнение, короче - все удобства в наличии. Но вот из-за того, что для режима работы с исходниками на Go требуется 12 дополнительных модулей, то Emaсs при загрузке чуть притормаживать стал. Конечно, 2 секунды - это ерунда, но стало мне любопытно, ведь я же с кучей языков еще работаю - плюсы, питон, java, веб-скрипты, шелл, конфиги всякие... И если я не 12 а 120 модулей со временем на него загружу, то как он «взлетать» то будет?
Вроде бы самое очевидное решение - подгружать конфиги по мере необходимости (при помощи хука):
(add-to-list 'load-path "~/.emacs.d/my-custom") ; папка с файлами настроек режимов
(add-hook 'go-mode-hook (lambda () (require 'my-custom-go))
Но так не работает. ЧЯДНТ??
---
Спасибо за подробные и полезные советы, особенно товарищу «amd_amd». Всегда любил ЛОР за его тонкий юмор! На самом деле надо использовать функцию:
(add-to-list 'load-path "~/.emacs.d/my-custom") ; папка с файлами настроек режимов
(add-hook 'go-mode-hook (load "my-custom-go.el"))
Странно, что об этом господа «советчики» не знают.