Emacs ma funkcję fill-paragraph
. Czy jest jakaś funkcja, która działa odwrotnie?
Mam akapit, który jest już wypełniony, a zamiast tego chcę go w postaci pojedynczego wiersza?
text-editing
Sibi
źródło
źródło
fill-paragraph
nie nie uzasadniają akapit, chyba że używasz argumentu prefiksu lub przekazać ją nie-nil
pierwszy argument. Zobacz (emacs)Fill Commands
.Odpowiedzi:
Cytując z Emacs Wiki , Stefan Monnier:
źródło
Moją metodą byłoby umieszczenie kursora w ostatnim wierszu akapitu i kliknięcie M-^kilka razy.
Piękno tego skrótu polega na tym, że oprócz linii łączących, zmniejsza on dowolną liczbę wcięć w jednym.
źródło
M-^
i potrzebujesz tylko przytrzymać klawisz. Funkcja nosi nazwędelete-indentation
.M-S-^
, wydaje się, że nie działa dla mnie?delete-indentation
a skrót jest opisany w Emacsie jakoM-^
- shift (S
) został dodany przeze mnie, ponieważ i tak musisz go przytrzymać. Przepraszam za zamieszanie.Teraz jest na to
unfill
pakiet .Jest on oparty początkowo na Xah Lee przykładów , a później przerobione na podstawie artykułu autorstwa Artura Malabarba
Zapewnia następujące:
Dogodnie jest dodać dowolną przydatną klawiaturę, taką jak:
źródło
Jak zawsze istnieje kilka sposobów, aby to zrobić, więc wrzucę kolejną odpowiedź w ringu:
Zaznacz akapit: M-h
Zapytanie zastąp znak nowej linii spacją w regionie:
M-% C-q C-j RET SPC RET !
źródło
fill-column
Wypełnienie biednego człowieka można również zrobić, ustawiając najpierw na absurdalnie wysoką wartość (używam 9999), a następnie wypełniając. Na przykładC-u 9999 C-x f M-q C-u 70 C-x f
. (Również, może woliszC-9 C-9 C-9 C-9
, abyC-u 9999
).źródło
W trybie zła
J
klucz jest powiązanynormal mode
z VIM. Łączy linię poniżej i bieżącą linię w jedną linię. Naciskając go wiele razy, możesz cofnąć wypełnienie akapitu.źródło