Tôi đã xem qua các tập tin cấu hình của mình và muốn dọn dẹp.
Hiểu biết của tôi with-eval-after-load
là cơ thể của nó sẽ được đánh giá ngay sau khi gói liên quan được tải. Trong khi dọn dẹp các tệp cấu hình của tôi và chia nhỏ chúng hơn nữa, tôi muốn gửi kèm theo mọi cấu hình gói with-eval-after-load
. Mọi thứ diễn ra như mong đợi cho đến khi tôi kèm theo cấu hình cho helm
và helm-projectile
.
Đây là những gì tôi đã nghĩ ( 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))
Sau khi khởi động lại Emacs, tôi gặp vấn đề về kích thước cửa sổ này:
Đây là cách tôi thay đổi kích thước cửa sổ của mình:
(set-frame-parameter nil 'fullscreen 'fullboth)
Tôi đoán là tôi đang sử dụng sai with-eval-after-load
, làm thế nào để vệ sinh cấu hình Emacs của anh ấy và đảm bảo không có gì bị hỏng cho dù gói nào được cài đặt?
with-eval-after-load
để bọc tất cả các tùy chỉnh liên quan đến gói của mình một lần. Sau đó, tôi thấy ánh sáng và bắt đầu sử dụng use-package
thay thế.
(package-initialize)
và thay thế nó (require 'use-package)
nhưng tôi sẽ gặp lỗi Tệp: Không thể mở tệp tải, không có tệp hoặc thư mục như vậy, gói sử dụng khi khởi động lại Emacs. Tuy nhiên, một khi Emacs đã bắt đầu, tôi có thể (require 'use-package)
không gặp vấn đề gì. Cuối cùng, tôi thậm chí đã thử with-eval-after-load
, vẫn lỗi tương tự. Readme không rõ lắm về cách cài đặt use-package
khi sử dụng các gói từ gói.el.
.emacs
, tốt nhất là phiên bản rút gọn thể hiện vấn đề với càng ít dòng và càng ít gói bên ngoài càng tốt. Điều này có lẽ phải làm với thời gian thiết lập khung so với tải gói trong khi khởi động . Nhưng không thấy mã của bạn, chúng tôi không thể làm gì nhiều. Đồng thời cho chúng tôi biết phiên bản Emacs nào bạn đang sử dụng.