Я переглянув свої конфігураційні файли і хотів зробити чистку.
Я розумів, with-eval-after-load
що його тіло буде оцінено відразу після завантаження відповідного пакету. Під час очищення моїх файлів конфігурацій та ще більшого розподілу їх я хотів долучити до кожної конфігурації пакета with-eval-after-load
. Все пройшло так, як очікувалося, поки я не вклав конфігурацію для helm
та helm-projectile
.
Ось що я мав на увазі ( lisp / init-helm.el ):
(with-eval-after-load 'helm
(setq helm-mode-line-string "")
(add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages)
(define-key global-map (kbd "C-c m") 'helm-imenu)
(define-key global-map (kbd "C-x b") 'helm-buffers-list))
(with-eval-after-load 'helm-command
(global-set-key (kbd "M-x") 'helm-M-x))
(with-eval-after-load 'helm-projectile
(helm-projectile-on))
Після перезавантаження Emacs я отримую це питання щодо розміру вікна:
Ось так я змінюю розмір вікна:
(set-frame-parameter nil 'fullscreen 'fullboth)
Я здогадуюсь, що я зловживаю with-eval-after-load
, як можна було б переосмислити його конфігурацію Emacs і переконатися, що нічого не відбувається, незалежно від того, який пакет встановлений?
with-eval-after-load
щоб перетворити всі мої налаштування, пов’язані з пакетом один раз. Потім я побачив світло і почав використовувати use-package
замість цього.
(package-initialize)
та замінив його, (require 'use-package)
але отримаю помилку файлу. Неможливо відкрити файл завантаження, немає такого файлу чи каталогу, use-package при перезапуску Emacs. І все-таки, коли Emacs запустився, я можу зрівнятися (require 'use-package)
без жодних проблем. Нарешті я навіть спробував with-eval-after-load
, як і раніше та сама помилка. У readme не дуже зрозуміло, як встановити use-package
під час використання пакетів з package.el.
.emacs
, бажано, стерту версію, яка демонструє проблему з якомога меншим числом рядків та якомога менше зовнішніх пакетів. Це, мабуть, стосується часу встановлення кадру та завантаження пакета під час запуску . Але не бачивши код, ми не можемо зробити багато. Також скажіть, яку версію Emacs ви використовуєте.