Chức năng mở tệp init của tôi để chỉnh sửa hoặc trả về đường dẫn của nó


15

Có chức năng nào tôi có thể gọi để mở tệp init của mình để chỉnh sửa hoặc trả về đường dẫn của nó không?

Câu trả lời:


24

Xem biến user-init-fileđược mô tả trong phần 38.1.2 Tệp khởi đầu của hướng dẫn sử dụng Emacs Lisp.

Sử dụng biến này, thật dễ dàng để xây dựng một lệnh tương tác mở tệp init:

(defun my-open-init-file ()
  "Open the init file."
  (interactive)
  (find-file user-init-file))

2

Một cách khác đơn giản là thêm dấu trang cho tệp init của bạn ( bookmark-set, được ràng buộc C-x r mtheo mặc định). Sau đó, bạn có thể sử dụng bookmark-jump( C-x r b) để trở lại nó.

Ngoài ra, nếu bạn bật recentf-modevà sử dụng Helm hoặc Ido với ido-use-virtual-bufferschế độ, thì việc chuyển sang bất kỳ tệp nào gần đây cũng nhanh như vậy C-x b <filename>. Sau khi kích hoạt tính năng này và cài đặt recentf-max-saved-itemsthành một giá trị cao đẹp (1000), thực tế tôi thậm chí không bao giờ nghĩ về việc một tệp đã được mở hay chưa - mọi thứ đều có thể truy cập thông qua một phím duy nhất liên kết mọi lúc.

Điều này không hữu ích nếu bạn sử dụng Emacs trên nhiều hệ thống đặt tệp init ở những nơi khác nhau hoặc nếu bạn không chỉnh sửa init.elthường xuyên (nhưng loại người dùng Emacs nào sẽ đúng?!?)


Cám ơn bạn đã cho lời khuyên. Có, biến có tên trong câu trả lời của Constantine cho phép tôi xác định vị trí tệp init trên các hệ thống khác nhau. Tôi sẽ thừa nhận rằng không có nhiều địa điểm có thể ... Nhưng thật tốt khi biết tên biến!
daveloyall
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.