2011-11-14 17 views
8

EmacsでCRおよび/またはLFを検出するにはどうすればよいですか?私はCRLFをi-searchしたいので、より単純な方法(例:noまたはless regex)を好む。私が見つけた関連ウェブページはthisですが、c-q c-jは機能しませんでした。EmacsのCR/LF?

ありがとうございます!

環境)GNU Emacs 22.3.1(i386-apple-darwin9.8.0、Carbon Version 1.6.0)ですが、Linux(Ubuntu)でこれを行う方法も知りたいと思います。

答えて

11

C-s i-searchを開始するには、C-q C-jが有効です。 Control-Qは次の文字をリテラルとして引用し、control-Jはリテラル改行( "LF"または改行)です。

キャリッジリターン(CRLF行末)を持つファイルを扱っている場合、Emacsは自動的にDOSバッファファイルコーディングシステムを使用し、読み込まれるとラインフィードに変換し、保存時にそれらをCRLFに変換し直します。あなたのバッファ内のキャリッジリターンを実際にしたい場合は、M-xリバースバッファ付きコーディングシステムunixを実行してください。その後、キャリッジリターンはバッファに^Mと表示されます。この場合、C-sで検索してi-searchを開始し、C-q C-j C-q C-mとすることができます。