Ho esaminato i miei file di configurazione e volevo fare un po 'di pulizia.
La mia comprensione with-eval-after-load
era che il suo corpo sarebbe stato valutato subito dopo il caricamento del relativo pacchetto. Mentre pulivo i miei file di configurazione e li dividevo ancora di più, volevo racchiudere ogni configurazione di pacchetto con with-eval-after-load
. Tutto è andato come previsto fino a quando ho allegato la configurazione per helm
e helm-projectile
.
Ecco cosa avevo in mente ( 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))
Dopo aver riavviato Emacs, ottengo questo problema con le dimensioni della finestra:
Ecco come ridimensiono la mia finestra:
(set-frame-parameter nil 'fullscreen 'fullboth)
Immagino di aver with-eval-after-load
fatto un uso improprio , come potremmo disinfettare la sua configurazione di Emacs e assicurarsi che nulla si rompa, indipendentemente dal pacchetto installato?
with-eval-after-load
tutte le mie personalizzazioni relative al pacchetto. Poi ho visto la luce e ho iniziato a usarlo use-package
.
(package-initialize)
e sostituito con (require 'use-package)
ma otterrò Errore file: Impossibile aprire il file di caricamento, nessun file o directory di questo tipo, utilizzare il pacchetto al riavvio di Emacs. Eppure, una volta avviato Emacs, posso valutare (require 'use-package)
senza problemi. Alla fine, ho anche provato with-eval-after-load
, sempre lo stesso errore. Il file Leggimi non è molto chiaro su come installare use-package
quando si utilizzano pacchetti da package.el.
.emacs
, preferibilmente una versione ridotta che dimostra il problema con il minor numero di righe e il minor numero possibile di pacchetti esterni. Questo probabilmente ha a che fare con la tempistica della configurazione del frame rispetto al carico del pacchetto durante l' avvio . Ma senza vedere il tuo codice, non c'è molto che possiamo fare. Dicci anche quale versione di Emacs stai usando.