Я использую emacs + auctex и режим автозаполнения.
Теперь иногда я хочу найти (и заменить) строку, содержащую пробелы, такие как «test1 test2».Проблема в том, что режим автозаполнения заменяет символы пробела иногда символами новой строки.Таким образом, поиск и замена «test1 test2» не находит те вхождения этой строки, где автоматическое заполнение заменяет пробел символом новой строки.
Есть идеи, как решить эту проблему?
В текстовом режиме он работает, используя \ s- в query-replace-regexp, то есть "test1 \ s-test2", но это не работаетв auctex-режиме я не знаю почему.
Использование Cq Cj очень неудобно в использовании, потому что такие случаи, как "test1 test2", встречаются очень часто, особенно потому, что я хочу получить переводы строки и пробелы за один проход, поэтому мне нужно сделать что-то вроде этого:
M-x query-replace-regexp RET
test1[ <-- one space
C-j C-q
]\s-*test2
Последний \ s- * из-за возможных отступов в auctex.Кажется, это не очень элегантно.
Кстати, если вы хотите найти и заменить «test1 test2», очень раздражает каждый раз, когда вы рассматриваете случаи новой строки специально ...