Ответы:
Цитата из Emacs Wiki , Стефана Монье:
Незаполнение абзаца объединяет все строки абзаца в одну строку. Это противоположность FillParagraph .
Это работает, когда строка заканчивается символом новой строки (”\ n”), а абзацы разделяются пустыми строками. Чтобы завершить абзац новой строкой, используйте функцию ниже:
;;; It is the opposite of fill-paragraph (defun unfill-paragraph () "Takes a multi-line paragraph and makes it into a single line of text." (interactive) (let ((fill-column (point-max))) (fill-paragraph nil)))
И привязать его к ключу:
;; Handy key definition (define-key global-map "\M-Q" 'unfill-paragraph)
Смотрите также UnfillRegion и UnwrapLine .
Мой метод - поместить курсор в последнюю строку абзаца и нажать M-^несколько раз.
Прелесть этого ярлыка в том, что помимо соединительных линий он сводит любое количество отступов в единое целое.
M-^
и вам нужно только удерживать клавишу. Функция названа delete-indentation
.
M-S-^
, у меня она не работает?
delete-indentation
и ярлык описан в Emacs какM-^
- shift ( S
) был добавлен мной, потому что вы все равно должны его удерживать. Извините за недопонимание.
Есть unfill
пакет для этого сейчас.
Предоставляет команды для явного незаполнения (т. Е. Разворачивания) абзацев и областей, а также команду, которая будет переключаться между заполнением и незаполнением текущего абзаца или области.
Он основан первоначально на XAH Ли примеры , а затем переписан на основе статьи Артура Malabarba
Это обеспечивает следующее:
M-x unfill-region
M-x unfill-paragraph
M-x unfill-toggle
M-x toggle-fill-unfill
Удобно добавить удобную комбинацию клавиш по вашему выбору, например:
(global-set-key (kbd "<f8>") 'toggle-fill-unfill)
В режиме Зла есть J
привязка клавиш normal mode
из VIM. Он соединяет строку ниже и текущую строку в одну строку. Таким образом, нажав его несколько раз, вы можете отменить заполнение абзаца.
fill-paragraph
это не оправдывает пункт, если вы не используете префикс аргумент или передать его не-nil
первый аргумент. Смотрите (emacs)Fill Commands
.