2012-03-18 64 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