2011-11-14 10 views
8

Jak wykryć CR i/lub LF w Emacs? Ponieważ chcę i-search CRLF, wolę prostszy sposób (na przykład brak lub mniej regex). Tylko trafna strona internetowa, którą znalazłem, to this, ale c-q c-j nie działa.CR/LF w Emacs?

Dzięki!

Środowisko) GNU Emacs 22.3.1 (i386-apple-darwin9.8.0, Carbon Version 1.6.0), ale chcę również wiedzieć, jak to zrobić na Linuksie (Ubuntu).

Odpowiedz

11

C-s zacząć i-wyszukiwanie, a następnie C-q C-j powinno działać. Control-Q cytuje następny znak jako literał, a control-J oznacza dosłowny wiersz ("LF" lub znak nowej linii).

Jeśli masz do czynienia z plikiem, który ma powrót karetki (zakończenia wiersza CRLF), Emacs automatycznie użyje systemu kodowania plików bufora DOS i skonwertuje je na zwykłe posuwy wierszy po wczytaniu i ponownie je skonfiguruje do list CRLF po zapisaniu. Jeśli naprawdę chcesz powrotu karetki do twojego bufora, uruchom M-x odwróć bufor z systemem kodowania unix. Następnie powrót karetki zostanie wyświetlony w twoim buforze jako ^M. W takim przypadku można je wyszukać za pomocą C-s, aby uruchomić i-search, a następnie C-q C-j C-q C-m.