У меня были эти функции в моем .emacs.el
файле в течение многих лет:
(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))
Эти функции позволяют мне легко переключаться между форматами, но я не уверен, как настроить Emacs для записи в одном конкретном формате по умолчанию, независимо от того, какую платформу я использую. Как и сейчас, когда я запускаю Windows, Emacs сохраняет в формате Windows; когда я запускаю в UNIX/Linux, Emacs сохраняет в формате UNIX.
Я хотел бы указать Emacs писать в формате UNIX независимо от платформы, на которой я запущен. Как это сделать?
Должен ли я добавить некоторый крючок текстового режима, который вызывает одну из этих функций? Например, если я нахожусь в Windows, то вызывайте dos2unix
, когда я нахожу текстовый файл?