Как отменить fill-paragraph в emacs?
У меня есть текстовый файл, который довольно длинный. Любой простой способ "отменить" M-q
(fill-paragraph) в файле, который был написан и сохранен некоторое время назад?
Например, я хочу изменить это:
Они собираются забрать меня, ха-HAAA!!
Они придут взять меня прочь, хо-хо, хи-хи, ха-хааа
В смешную ферму. Где жизнь красиво все время, и я буду рад видеть этих хороших молодых людей в их чистые белые пальто, и они придя, чтобы забрать меня, ха-хаа!!!!!
Для этого:
Они собираются забрать меня, ха-HAAA!! Они придут взять меня прочь, хо-хо, хи-хи, ха-хааа
В смешную ферму. Где жизнь красиво все время, и я буду рад видеть этих хороших молодых людей в их чистые белые пальто, и они придя, чтобы забрать меня, ха-хаа!!!!!
Ответы
Ответ 1
Вы можете установить fill-columnn
на действительно большое число и заполнить.
C-u 10000 C-x f M-x fill-individual-paragraphs
Или вы можете использовать небольшую пользовательскую функцию:
(defun refill-paragraphs-to-be-one-line ()
"fill individual paragraphs with large fill column"
(interactive)
(let ((fill-column 100000))
(fill-individual-paragraphs (point-min) (point-max))))
Ответ 2
Используйте следующее из моего .emacs:
(defun unfill-paragraph ()
(interactive)
(let ((fill-column (point-max)))
(fill-paragraph nil)))
(defun unfill-region ()
(interactive)
(let ((fill-column (point-max)))
(fill-region (region-beginning) (region-end) nil)))
Я не могу взять кредит, я googled это лет назад.
Ответ 3
Когда я попросил о помощи по M-Q (в отличие от M-q) в emacs 24.4.1, я получил следующее:
M-Q (translated from <escape> Q) runs the command unfill-paragraph, which is an
interactive Lisp function in `init-util.el'.
It is bound to M-Q.
(unfill-paragraph &optional REGION)
Takes a multi-line paragraph and makes it into a single line of text.