emacs更改默认行结尾

Sam*_*yon 9 emacs line-endings

在Windows中,Emacs使用cr-lf进行换行,但我喜欢所有使用Unix行结尾的文件(lf).我找到了一种在会话期间更改它的方法,但我不是一个Emacs大师,可以将解决方案转换为我的.emacs文件中的elisp命令.

任何人都可以帮助我,所以Windows中的Emacs会永久使用lf吗?

tri*_*eee 15

另请参阅如何配置GNU Emacs以默认编写UNIX或DOS格式的文件?

(setq default-buffer-file-coding-system 'utf-8-unix)
Run Code Online (Sandbox Code Playgroud)

  • 根据文档,这个变量从23.2开始已经过时 - 使用`(setq-default buffer-file-coding-system'utf-8-unix)`.并将setq-default与此变量一起使用,因为它在设置时自动变为缓冲区本地,但您可以使用setq-default设置全局值. (8认同)
  • 如果您想在打开使用 DOS 行结尾的文件时保留使用它们的行为,但需要为单个缓冲区更改它,`(setqcoding-system-for-write 'utf-8-unix)`会做这项工作。使用“Mx eval-expression”调用 (2认同)