Câu hỏi được gắn thẻ «byte-compilation»

là dành cho trình biên dịch Emacs Lisp trong Emacs biên dịch mã lisp thành mã byte để thực thi nhanh hơn so với mã lisp không được biên dịch. Mã biên dịch byte được trình thông dịch mã byte đọc.




3
Defun bên trong let with ràng buộc từ vựng đưa ra cảnh báo biên dịch byte, chức năng không được xác định là xác định
Tôi muốn có được hiệu ứng của một biến tĩnh bằng cách sử dụng defunbên trong letvới ràng buộc từ vựng để tạo ra một bao đóng. Tuy nhiên, khi biên dịch byte tệp, tôi nhận được cảnh báo. Tôi đang làm gì đó sai, hoặc nếu không, có cách …



2
phiên bản biên dịch byte của tập tin elisp
Tôi có cả hai .elvà phiên bản biên dịch byte ( .elc) của một tệp elisp. Vô tình tôi xóa .eltập tin. Tôi có thể lấy lại .eltập tin từ .elcphiên bản của nó không? Là một .elctập tin mà không có .elchức năng tập tin của nó ?

1
Xử lý cảnh báo của VÒNG: gán cho biến miễn phí, khi các thư viện nhất định có thể bị thiếu
Biên dịch byte của chế độ của tôi: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) đưa ra cảnh báo: Warning: assignment to free variable `er/try-expand-list' Đây là tình huống bình thường vì er/try-expand-listđược định nghĩa trong externa; thư viện expand-regiontại http://elpa.gnu.org Chế độ của tôi …


1
eval-when-compile: defsubst vs defmacro vs notify-inline
Tôi đã định nghĩa một số hàm đơn giản trong init.el, ví dụ my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Đây có vẻ như là một trường hợp sử dụng tốt …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.