Yapılandırma dosyalarımı gözden geçirdim ve biraz temizlik yapmak istedim.
Anladığım kadarıyla with-eval-after-load
, gövdesi ilgili paket yüklendikten hemen sonra değerlendirilecekti. Konfigürasyon dosyalarımı temizlerken ve daha da bölerken, her paket konfigürasyonunu içine almak istedim with-eval-after-load
. Her şey yapılandırmasını kapalı dek beklendiği gibi gitti helm
ve helm-projectile
.
Aklımda ne vardı ( 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'ı yeniden başlattıktan sonra, bu pencere boyutu sorununu alıyorum:
Penceremi şu şekilde yeniden boyutlandırırım:
(set-frame-parameter nil 'fullscreen 'fullboth)
Sanırım kötüye kullanıyorum with-eval-after-load
, Emacs yapılandırmasını nasıl dezenfekte eder ve hangi paket kurulursa kurulsun hiçbir şeyin kesilmediğinden emin olur muyum?
with-eval-after-load
Paketle ilgili tüm özelleştirmelerimi bir kez sarmak için kullanmaya çalıştım . Sonra ışığı gördüm ve kullanmaya başladım use-package
.
(package-initialize)
ve yerine koydu (require 'use-package)
ama Dosya hatası alırsınız : Emacs yeniden başlatıldığında , yükleme dosyası, böyle bir dosya veya dizin, kullanım paketi açılamıyor . Yine de, Emacs başladıktan sonra (require 'use-package)
herhangi bir sorun olmadan değerlendirebilirim. Sonunda, with-eval-after-load
hala aynı hatayı denedim . Beni oku konusunda çok net değil yüklemek use-package
package.el paketleri kullanırken.
.emacs
, sorunu olabildiğince az satır ve olabildiğince az dış paketle gösteren sıyırılmış bir versiyonunuzu gösterin. Bu muhtemelen başlangıç sırasında çerçeve yükü ve paket yükü zamanlamasıyla ilgilidir . Ancak kodunuzu görmeden yapabileceğimiz pek bir şey yok. Ayrıca hangi Emacs sürümünü kullandığınızı da bize bildirin.