2011-11-14 15 views
8

Come posso rilevare CR e/o LF in Emacs? Poiché desidero eseguire la ricerca i-search CRLF, preferisco un modo più semplice (ad esempio, no o less regex). Solo la pagina Web pertinente che ho trovato è this ma c-q c-j non ha funzionato.CR/LF in Emacs?

Grazie!

Ambiente) GNU Emacs 22.3.1 (i386-apple-darwin9.8.0, Carbon Version 1.6.0), ma voglio anche sapere come farlo su linux (Ubuntu).

risposta

11

C-s per avviare i-ricerca, quindi C-q C-j dovrebbe funzionare. Control-Q cita il carattere successivo come letterale e control-J è un avanzamento di riga letterale ("LF" o newline).

Se si ha a che fare con un file con ritorni a capo (terminazioni di riga CRLF), Emacs utilizzerà automaticamente un sistema di codifica del file buffer DOS e convertirli in linefeed appena caricati e riconvertirli in CRLF al momento del salvataggio. Se si desidera realmente i ritorni a capo nel proprio buffer, eseguire M-x revert-buffer-con-coding-system unix. Quindi i ritorni a capo verranno visualizzati nel buffer come ^M. In questo caso, è possibile cercarli con C-s per avviare i-search, quindi C-q C-j C-q C-m.