Tôi đã quyết định xem Emacs và tôi rất thích nó. Bây giờ, tôi đang sử dụng các Emacs Starter Kit, mà loại cung cấp mặc định tốt hơn và một số tùy chỉnh đẹp để cài đặt mặc định của Emacs.Làm cách nào để biên dịch byte mọi thứ trong thư mục .emacs.d của tôi?
Tôi đã tùy chỉnh nó một chút, thêm một số nội dung như yasnippet, color-themes, unbound và các nội dung khác. Tôi đã thiết lập một github repository nơi tôi giữ tất cả các tùy chỉnh để tôi có thể truy cập chúng từ nhiều nơi hoặc trong trường hợp có điều gì đó xấu và tôi mất thư mục .emacs.d của tôi.
Tất cả điều này là rất tốt đẹp, nhưng có một vấn đề: Emacs mất khoảng 1-2 giây để tải. AFAIK Tôi có thể biên dịch các tệp .el riêng lẻ với M-x byte-biên dịch-tệp thành .elc và nó hoạt động. Nhưng có rất nhiều tệp .el và tôi tự hỏi liệu có cách nào để biên dịch tất cả chúng bằng một lệnh đơn giản hay không, để tăng tốc độ tải các Emac. Emacs của tôi không phải lúc nào cũng mở, và tôi mở và đóng nó khá thường xuyên, đặc biệt sau khi tôi đã thiết lập nó như một trình soạn thảo mặc định cho lệnh chỉnh sửa trong Total Commander để làm quen với nó nhanh hơn (yeah, windows xp here).
Phiên bản Emacs của tôi là 22.3. Và có, cài đặt Emacs mặc định mà không có bất kỳ tùy chỉnh nào kích hoạt ngay lập tức.
Tôi không chắc chắn phiên bản nào được ưa chuộng khi tải, các .el hoặc biên soạn .elc một bằng cách này Oo
Vì vậy, là có một lệnh elisp hoặc Emacs chuyển đổi dòng lệnh để làm cho Emacs byte-biên dịch tất cả mọi thứ trong thư mục .emacs.d?
Và sau đó (một lần mỗi đã được biên soạn một lần), chỉ cần sử dụng các lệnh tương tự mà không 'Cu 0' (còn gọi là' C-0', BTW). Điều đó sẽ chỉ biên dịch byte các tệp nguồn gần đây hơn các phiên bản được biên dịch byte của chúng. – Drew
Một lưu ý nho nhỏ: đối với tôi không hiệu quả cho đến khi tôi xóa tất cả các tệp «.elc». Nó chỉ nói với một cái gì đó như «Xong, 0 tập tin được quay, α tập tin bị bỏ qua». –
@ Hi-Angel Tôi có cùng một vấn đề. Bạn đã tìm thấy giải pháp nào chưa? – zhanxw