Избавление от CRLF для новых файлов в Emacs Windows - PullRequest
1 голос
/ 26 июня 2009

Я пробовал все это:

Изменение системы кодирования:

(prefer-coding-system 'iso-latin-1-unix)

Обеспечение отсутствия перевода:

(add-untranslated-filesystem "C:")
(add-untranslated-filesystem "D:")

Установка многобайтовых символов в ноль:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(desktop-save-mode t)
  '(enable-multibyte-characters nil))

Ничего из этого не работает для меня.

Я использую Emacs 22.2.1 с Cygwin.

GNU Emacs 22.2.1 (i386-mingw-nt6.1.7100) of 2008-03-26 on RELEASE

Вот как я запускаю свой emacs (помните, что% ~ dp0 помещает имя исполняемого файла с разделителем пути):

@set PATH=c:\cygwin\bin;%~dp0;%PATH%
@start %~dp0runemacs.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

1 Ответ

1 голос
/ 26 июня 2009

Проверьте код в первом прямоугольнике на этом сайте для решения lisp

http://home.att.net/~Tom.Horsley/sitm-emacs.html

(setq inhibit-eol-conversion t)
(progn
  ; Stamp out the obnoxious setting of new files to CR-LF mode by
  ; default on w32 systems. Beacuse the dos-w32 function sets up these
  ; hooks when it is loaded, I need to load it merely so I can stamp out
  ; the hooks (never figured out how to keep it from being loaded in the
  ; first place - sigh....
  (require 'dos-w32)
  (remove-hook 'find-file-not-found-hooks 'find-file-not-found-set-buffer-file-coding-system)
)
...