Emacs memiliki fungsi fill-paragraph
. Apakah ada fungsi yang akan melakukan kebalikan dari itu?
Saya memiliki paragraf yang sudah diisi dan sebagai gantinya saya menginginkannya dalam satu baris tunggal?
text-editing
Sibi
sumber
sumber
fill-paragraph
tidak tidak membenarkan paragraf, kecuali jika Anda menggunakan argumen awalan atau lulus non-nil
pertama argumen. Lihat (emacs)Fill Commands
.Jawaban:
Mengutip dari Emacs Wiki , oleh Stefan Monnier:
sumber
Metode saya akan menempatkan kursor pada baris terakhir paragraf dan memukul M-^beberapa kali.
Keindahan dari pintasan ini adalah bahwa selain menyatukan garis, ia mengurangi jumlah ruang indentasi menjadi satu.
sumber
M-^
dan Anda hanya perlu menahan tombol. Fungsi ini dinamaidelete-indentation
.M-S-^
, sepertinya tidak berfungsi untuk saya?delete-indentation
dan pintasan dijelaskan dalam Emacs sebagaiM-^
- shift (S
) ditambahkan oleh saya, karena Anda tetap harus menahannya. Maaf atas kebingunganAda
unfill
paket untuk ini sekarang.Hal ini didasarkan pada awalnya XAH Lee contoh dan kemudian ditulis ulang berdasarkan artikel oleh Artur Malabarba
Ini memberikan yang berikut:
Lebih mudah untuk menambahkan keybinging berguna dari pilihan Anda seperti:
sumber
Seperti biasa, ada beberapa cara untuk melakukan ini, jadi saya akan melemparkan jawaban lain di atas ring:
Tandai paragraf: M-h
Kueri ganti baris baru dengan ruang di wilayah:
M-% C-q C-j RET SPC RET !
sumber
Kekurangan pria miskin juga dapat dilakukan dengan terlebih dahulu mengatur nilai yang
fill-column
sangat tinggi (saya gunakan 9999) dan kemudian mengisi. MisalnyaC-u 9999 C-x f M-q C-u 70 C-x f
,. (Juga, Anda mungkin lebih memilihC-9 C-9 C-9 C-9
untukC-u 9999
.)sumber
Dalam mode Jahat ada
J
kunci yang mengikatnormal mode
dari VIM. Ini bergabung dengan garis di bawah ini dan garis saat ini menjadi satu baris. Jadi dengan menekannya beberapa kali, Anda dapat membatalkan paragraf yang diisi.sumber