2012-03-18 61 views
7

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

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

+1

可能重复[如何配置GNU Emacs的写UNIX或DOS默认格式的文件?(http://stackoverflow.com/questions/1674481/how-to- configure-gnu-emacs-to-write-unix-or-dos-formatted-files-by-default) – phils 2012-03-18 20:00:42

+0

我想我在查询之前没有找到正确的关键字。所以,现在我们关闭它,或者我删除这个问题,或者是什么程序? – Sambatyon 2012-03-19 06:43:24

+0

一旦有少数人确认它是重复的,正常程序会自动关闭。我不确定一旦有答案,您是否可以删除该问题?在任何情况下,如果原始问题难以找到,副本通常可以作为有用的重定向。 – phils 2012-03-19 06:49:23

回答

11

又见How to configure GNU Emacs to write UNIX or DOS formatted files by default?

(setq default-buffer-file-coding-system 'utf-8-unix) 
+5

根据文档,这个变量自23.2开始已经过时 - 而不是使用'(setq-default buffer-file-coding-system'utf-8-unix)'。并将setq-default与此变量一起使用,因为它在设置时自动变为缓冲区本地,但可以使用setq-default设置全局值。 – 2015-02-19 18:31:50