2011-11-14 13 views
8

¿Cómo puedo detectar CR y/o LF en Emacs? Como quiero i-search CRLF, prefiero la forma más simple (por ejemplo, no o menos regex). La única página web relevante que he encontrado es this pero c-q c-j no funcionó.CR/LF en Emacs?

Gracias!

Entorno) GNU Emacs 22.3.1 (i386-apple-darwin9.8.0, Carbon Version 1.6.0), pero también quiero saber cómo hacerlo en Linux (Ubuntu).

Respuesta

11

C-s para iniciar i-búsqueda, a continuación, C-C-q j debería funcionar. Control-Q cita el siguiente carácter como un literal, y control-J es un salto de línea literal ("LF" o línea nueva).

Si se trata de un archivo que tiene retornos de carro (terminaciones de línea CRLF), Emacs utilizará automáticamente un sistema de codificación de archivo de búfer de DOS y los convertirá a solo avances de línea cuando se carguen, y los reconvirtirá a CRLF cuando se guarden. Si realmente desea retornos de carro en su búfer, ejecute M-x revert-buffer-with-coding-system unix. A continuación, se mostrarán los retornos de carro en su búfer como ^M. En este caso, puede buscarlos con C-s para iniciar i-search, luego C-q C-j C-q C-m.