Emacs имеет функцию fill-paragraph
. Есть ли функция, которая будет делать противоположное этому?
У меня есть абзац, который уже заполнен, и вместо этого я хочу, чтобы он был одной строкой?
text-editing
Сиби
источник
источник
fill-paragraph
это не оправдывает пункт, если вы не используете префикс аргумент или передать его не-nil
первый аргумент. Смотрите (emacs)Fill Commands
.Ответы:
Цитата из Emacs Wiki , Стефана Монье:
источник
Мой метод - поместить курсор в последнюю строку абзаца и нажать M-^несколько раз.
Прелесть этого ярлыка в том, что помимо соединительных линий он сводит любое количество отступов в единое целое.
источник
M-^
и вам нужно только удерживать клавишу. Функция названаdelete-indentation
.M-S-^
, у меня она не работает?delete-indentation
и ярлык описан в Emacs какM-^
- shift (S
) был добавлен мной, потому что вы все равно должны его удерживать. Извините за недопонимание.Есть
unfill
пакет для этого сейчас.Он основан первоначально на XAH Ли примеры , а затем переписан на основе статьи Артура Malabarba
Это обеспечивает следующее:
Удобно добавить удобную комбинацию клавиш по вашему выбору, например:
источник
Как всегда, есть несколько способов сделать это, поэтому я добавлю еще один ответ:
Отметить абзац: M-h
Запрос заменить символ новой строки пробелом в регионе:
M-% C-q C-j RET SPC RET !
источник
Заполнение для бедного может также быть выполнено, сначала установив
fill-column
какое-то смехотворно высокое значение (я использую 9999), а затем заполняя. Так , например,C-u 9999 C-x f M-q C-u 70 C-x f
. (Кроме того , вы можете предпочесть ,C-9 C-9 C-9 C-9
чтобыC-u 9999
.)источник
В режиме Зла есть
J
привязка клавишnormal mode
из VIM. Он соединяет строку ниже и текущую строку в одну строку. Таким образом, нажав его несколько раз, вы можете отменить заполнение абзаца.источник