Подтвердить что ты не робот

Как отменить fill-paragraph в emacs?

У меня есть текстовый файл, который довольно длинный. Любой простой способ "отменить" M-q (fill-paragraph) в файле, который был написан и сохранен некоторое время назад?

Например, я хочу изменить это:

Они собираются забрать меня, ха-HAAA!!
Они придут взять меня прочь, хо-хо, хи-хи, ха-хааа

В смешную ферму. Где жизнь красиво все время, и я буду рад видеть этих хороших молодых людей в их чистые белые пальто, и они придя, чтобы забрать меня, ха-хаа!!!!!

Для этого:

Они собираются забрать меня, ха-HAAA!! Они придут взять меня прочь, хо-хо, хи-хи, ха-хааа

В смешную ферму. Где жизнь красиво все время, и я буду рад видеть этих хороших молодых людей в их чистые белые пальто, и они придя, чтобы забрать меня, ха-хаа!!!!!

4b9b3361

Ответ 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.