如何修改EOL的识别规则?

当打开一个混合unix(LF)和dos(CR LF)行尾文件时,会被识别为utf8-unix

image

我希望的是:

  1. 当一个文件打开时,如果里面有CR,就当作utf8-dos
  2. 创建新文件时,默认用utf8-unix

该如何设置?

我现在的编码设置:

  (set-language-environment "UTF-8")
  (set-default-coding-systems 'utf-8)
  (set-buffer-file-coding-system 'utf-8-unix)
  (set-buffer-file-coding-system 'utf-8-dos)
  (set-clipboard-coding-system 'utf-8-unix)
  (set-file-name-coding-system 'utf-8-unix)
  (set-keyboard-coding-system 'utf-8-unix)
  (set-next-selection-coding-system 'utf-8-unix)
  (set-selection-coding-system 'utf-8-unix)
  (set-terminal-coding-system 'utf-8-unix)
  (setq locale-coding-system 'utf-8)