Chỉnh sửa emacs init.el không có hiệu lực


0

Tôi muốn emacs lưu trữ tất cả các tập tin sao lưu của tôi trong thư mục ~/.save.

Tôi đặt đoạn mã sau vào init.eltập tin của mình :

(setq backup-directory-alist `(("." . "~/.saves")))

Tuy nhiên, thay đổi này không có hiệu lực. Các tệp sao lưu vẫn được tạo trong thư mục lưu trữ các tệp đã chỉnh sửa gốc.

Tôi đang làm gì sai?


1
Các tài liệu nói rằng tên thư mục có thể là tuyệt đối hoặc tương đối. Nhưng nó không nói rằng nó có thể sử dụng ~. Bạn có thể thử điều này: `((". "., (Tên tệp mở rộng" ~ / .saves "))), để mở rộng nó thành tên tệp tuyệt đối (hoặc chỉ sử dụng trực tiếp tên tệp tuyệt đối).
vẽ

@Drew Thật không may cả hai đều không hoạt động.
LaPriWa

1
Có lẽ nó phụ thuộc vào thời điểm bạn đặt biến trong tệp init của bạn. Bạn đã kiểm tra, sử dụng C-h v, sau khi khởi động và khởi tạo Emacs, biến có giá trị bạn nghĩ bạn đã đặt không?
vẽ

Câu trả lời:


1

Câu trích dẫn không phải là một câu hay hay và bạn cần thêm một dấu gạch chéo ở cuối:

(setq backup-directory-alist '(("." . "~/.saves/")))
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.