Đối với một số lý do (xem dưới đây) tôi muốn thiết lập package-user-dir
(ELPA) đến thư mục trang web-lisp .
Nó nên có thể suy ra các trang web lisp thư mục từ exec-directory
biến tiêu chuẩn:
(setq site-lisp-directory (concat exec-directory "../site-lisp")
Ít nhất với precompiled Emacs-phiên bản từ GNU làm việc này (thư mục đã tồn tại).Cuối cùng tạo ra các thư mục:
(unless (file-accessible-directory-p site-lisp-directory)
(make-directory site-lisp-directory))
động lực của tôi là package-user-dir
theo mặc định là %USERPROFILE%/.emacs.d/elpa/
, mà dường như là một vị trí khá lạ. Các gói sẽ được cài đặt trên toàn hệ thống cho tất cả người dùng. Ngoài ra ~/.emacs.d
có cài đặt máy chủ, tự động lưu danh sách và sao lưu. Những gì có gói để làm ở đó khi Emacs có một trang web-lisp-thư mục chuyên dụng có thể yêu cầu.
Tuy nhiên, "sự cố" thực sự là precompiled Emacs 24.3 cho Windows. Nó không yêu cầu cài đặt và do đó có thể chạy một cách ổn định, giống như từ một cây gậy. IMHO ELPA sau đó sẽ sử dụng thư mục-lisp-directory của nó, để các gói được cài đặt một cách hợp lý.
Nguồn
2013-06-11 12:08:30
Điều này có vẻ như là tốt nhất mà Emacs Lisp có thể làm cho vấn đề này. – hekevintran
Hoặc để có giải pháp tổng quát hơn, bạn có thể lặp qua 'đường dẫn tải' hiện tại của mình và tìm các thư mục con có tên' w3m' rồi thêm tất cả vào đường dẫn tải. Tuy nhiên, tôi không nghĩ điều này thực sự cần thiết. Không 'w3m' cài đặt tự động tải của riêng mình? Nó nên! – tripleee