Tôi đã có các chức năng này trong tập tin .emacs.el
của tôi trong nhiều năm qua:Làm thế nào để cấu hình GNU Emacs để ghi tập tin định dạng UNIX hoặc DOS theo mặc định?
(defun dos2unix()
"Convert a DOS formatted text buffer to UNIX format"
(interactive)
(set-buffer-file-coding-system 'undecided-unix nil))
(defun unix2dos()
"Convert a UNIX formatted text buffer to DOS format"
(interactive)
(set-buffer-file-coding-system 'undecided-dos nil))
Các chức năng này cho phép tôi dễ dàng chuyển đổi giữa các định dạng, nhưng tôi không chắc chắn làm thế nào để cấu hình Emacs để viết trong một định dạng cụ thể bằng cách mặc định bất kể nền tảng nào tôi đang sử dụng. Như bây giờ, khi tôi chạy trên Windows, Emacs tiết kiệm trong định dạng Windows; khi tôi chạy trong UNIX/Linux, Emacs lưu ở định dạng UNIX.
Tôi muốn hướng dẫn Emacs viết ở định dạng UNIX bất kể nền tảng mà tôi đang chạy. Làm cách nào để thực hiện việc này?
Tôi có nên thêm một số móc chế độ văn bản gọi một trong các chức năng này không? Ví dụ: nếu tôi đang sử dụng Windows, hãy gọi dos2unix
khi tôi tìm thấy tệp văn bản?
Ha! Đó là công cụ khá tốt. 1 cho thắt lưng và treo! –
'setq-default' không 'set-default' là cách chính xác để thay đổi các biến trên. Nếu không, bạn cần báo giá tên biến. – e40
Đã sửa các giá trị mặc định setq –