2011-11-14 63 views
8

如何在Emacs中检测CR和/或LF?由于我想在我的搜索CRLF,我更喜欢更简单的方式(例如没有或更少的正则表达式)。只有我找到的相关网页是this,但c-q c-j没有工作。Emacs中的CR/LF?

谢谢! (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 revert-buffer-with-coding-system unix。然后回车将显示在您的缓冲区中^M。在这种情况下,您可以使用C-s来搜索它们以开始i搜索,然后使用C-q C-j C-q C-m