GNU Emacs内でDOS / Windows改行文字をUnix形式に変換する方法は?


38

GNU Emacsにファイル内のDOS / Windows改行文字をUnix形式に変換するように指示する方法はありますか?


モードラインの小さなボタンをクリックして再保存できます。
abo-abo 14

@ abo-abo:どの小さなボタンですか?
チャロ14

2
左から2番目の例は、Unixスタイルのように見え:ます。
abo-abo 14

2
DOSで、それはです(DOS)
abo-abo 14

回答:


43

モード行に(DOS)インジケータが表示されている場合は、それを2回クリックして:Unixの改行を循環させ、ファイルを保存します。

モードラインをクリックできない場合、またはキーボードベースのソリューションを使用できない場合は、コマンドC-x RET fset-buffer-file-coding-system)を実行してを入力しunixます。これにより、他の文字のエンコードを変更せずに改行のエンコードが変更されます。(のように入力して、他の文字のエンコードを変更することもできますutf-8-unix。)


1
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
CodyChan

@CodyChanはのC-x RET fデフォルトのバインディングですset-buffer-file-coding-system
ジル 'SO-悪であるのをやめる'

私は機能をバインドC-x C-mし、私が実行したときに、現在私は、リモートで端末内のEmacsを使用しているC-x RETEmacsで、それはそれは私がにバインドされた関数にバインドされていると言うC-x C-mと思う、M-x すべての人にスーツを。
CodyChan

1
@CodyChanほとんどの読者に役立つため、デフォルトのバインディング(Emacsのドキュメントなど)を提供します。明らかに、デフォルトのバインディングを変更した場合、デフォルトのバインディングを使用することはできません。M-xカッコ内に示されている関数名で使用できますが、繰り返しても意味がありません。ノートやるRETと同じことであるC-mだけGUIでReturnキーに適用されることを結合して使用します- Returnキーを端末に送信するものであるが、return
ジル「SO-悪であるのをやめる」

4

ファイルを保存すると、Emacsはの値に従って、バッファをファイルに書き込むときに自動的に正しい改行文字を使用しますbuffer-file-coding-system

buffer-file-coding-systemの値を知るには、describe-variablethenを呼び出すbuffer-file-coding-systemdescribe-coding-system、モード行の2番目の文字をクリックするか、を押して実行できるコマンドを実行しますC-h C。値を設定するには、set-buffer-file-coding-systemC-x RET f)およびTabを呼び出して、必要なものを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.