Pembungkus garis panjang dalam Nano

66

Saat mengedit file authorised_keys di Nano, saya ingin membungkus baris yang panjang sehingga saya bisa melihat akhir baris (mis. Beri tahu siapa kuncinya). Pada dasarnya saya ingin itu terlihat seperti output daricat authorised_keys

Jadi, saya menekan Esc + Lyang merupakan kunci meta untuk mengaktifkan pembungkus garis panjang pada platform saya dan saya melihat pesan untuk mengatakan pembungkus garis panjang telah diaktifkan tetapi garis tidak membungkus seperti yang saya harapkan.

Saya menggunakan Terminal di OSX 10.8.5

codecowboy
sumber

Jawaban:

89

Untuk melihat gaya pembungkus kata yang Anda gambarkan, gunakan "pembungkus lembut" nano: Esc+ $.

The Esc+ Lperintah Anda (dan semua orang) mencoba melakukan "wrapping keras."

Catatan tentang notasi keystroke - jika Anda baru mengenal Linux, notasi Esc+ $berarti tekan dan lepaskan Esclalu tekan $. Penuh tekan tombol urutan kemudian adalah Esc, Shift+4.

(Itu tidak berarti menahan diri sambil menekan $.)

Sumber: https://www.nano-editor.org/dist/v2.9/nano.html (cari --softwrap)


Catatan tentang softwrap dan kesalahan format - Jika Anda baru di nano, berhati-hatilah terhadap softwrap. Jika Anda mengedit file konfigurasi atau hal lain yang sensitif terhadap baris baru atau indentasi, kesalahan pemformatan dapat dilakukan. Sampai Anda terbiasa dengan perilaku softwrap, saya sarankan melakukan pemeriksaan cepat dengan softwrap off (lakukan urutan kunci lagi) sebelum menyimpan.

Perhatikan kebaikan yang diberikan oleh orang lain dalam jawaban mereka di bawah ini - karena sistem operasi yang berbeda dan versi nano yang berbeda melakukan sesuatu yang sedikit berbeda:

  • Jika Anda suka softwrap setiap saat, atur di .nanorc Anda, seperti yang dijelaskan dalam jawaban x0a di bawah ini , karena sedikit lebih dalam daripada Prashant.
  • Jika Anda memiliki Raspberry Pi, perhatikan jawaban chainsawmascara tentang perlunya penekanan tombol ekstra untuk softwrap agar berlaku.
  • Jika Anda memiliki Mac, seperti jawaban lodeOfCode di bawah ini , Anda selalu dapat memperbarui nano dan di sini , dan karenanya menikmati hangatnya softwrap!

coreyt
sumber
3
Ini adalah kencing hewan peliharaan terbesar saya di nano. Terima kasih telah menyelesaikan ini.
user208145
1
Saya akan merekomendasikan mengaktifkan nomor baris Alt + Shift + 3atau set linenumbersdalam ~/.nanorcfile pengaturan.
Daniel Sokolowski
1
Perhatikan bahwa versi nano yang lebih lama tidak menyertakan fitur bungkus lunak ini. Pada versi 2.0.9 itu tidak termasuk, tetapi pada versi 2.5.3 itu. Jika Anda menggunakan versi yang tidak memiliki fitur ini, ia akan memberikan pesan peringatan "Perintah Tidak Dikenal" di bagian tengah bawah area edit teks.
frederickjh
15

Saya membaca balasan di sini dan harus meluruskannya!

Nano mendukung dua bentuk pembungkus garis yang berbeda , dan penting untuk mengetahui perbedaannya!

Pertama, kunci Meta di bawah ini seringkali merupakan tombol Alt, tetapi tidak harus.

  • Pembungkus garis lunak diaktifkan dengan Meta- $. Membungkus baris tanpa memasukkan karakter pemisah baris ke dalam file. Artinya, efeknya murni visual.
  • Pembungkus garis keras diaktifkan dengan Meta- L. Membungkus baris dengan memasukkan baris istirahat ke dalam file. File diubah secara fisik.

Jadi, jika Anda mengaktifkannya di file di mana wraps bermakna (file konfigurasi, bahasa pemrograman, skrip), Anda pada dasarnya tidak ingin wraps garis keras atau itu akan mengubah arti kode.

Selain itu, Anda akan menemukan pintasan ini dengan ^ G (yaitu Ctrl- G) di Nano.

Jonas
sumber
5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude
1
Pembungkus lunak diaktifkan dalam nanorc dengan set softwrap, sementara pembungkus keras dinonaktifkan dalam nanorc dengan set nowrap.
mwfearnley
14

Baru saja mencari pembungkus garis nano dan hasilnya sangat tinggi, jadi saya akan memposting temuan saya untuk GNU nano 2.2.6 di Raspberry Pi, Raspbian GNU / Linux 7: Esc+ Lmemberi saya pesan yang sama; tetapi agar pembungkus baris mulai berlaku, saya harus memodifikasi baris. Segera setelah saya mengetik karakter lain di antrean panjang, pembungkus menendang.

chainsawmascara
sumber
7

Buka nanorc pada umumnya di ~ / .nanorc atau / etc / nanorc, beri komentar

set nowrap

Dan garis tanda komentar

set softwrap
Prashant Shubham
sumber
1
Pada pfSense (dan mungkin FreeBSD lebih umum), file yang dibutuhkan adalah / usr / local / etc / nanorc. Gagal itu, saya kira find / -type d -name etcakan menemukan lokasi lain yang mungkin.
mwfearnley
5

Mengatur alias singkat untuk editor nano Anda juga berfungsi dengan baik. Saya biasanya menggunakan:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

(Atur ini di ~/.bashrc(atau .bash_aliasespada beberapa sistem) atau startup shell favorit Anda)

Bendera / Opsi yang digunakan:

\$= Aktifkan soft-wrapping of lines ( lolos menggunakan backslash)
c = Tampilkan posisi kursor konstan (di bagian bawah)
w = Nonaktifkan sembarang 'pembungkus keras'
S = Scrolling halus

Dan (sebagaimana telah disebutkan) sekali dalam editor, gunakan Esc, $untuk mengaktifkan / menonaktifkan pembungkus lunak.

bshea
sumber
3

Anda dapat mengatur default di ~/.nanorc. Namun perlu diingat pengaturan konfigurasi untuk nano 1, nano 2, dan nano 3 berbeda.

Pada nano 1 , Anda hanya memiliki set nowrappengaturan yang menonaktifkan semua pembungkus.

Pada nano 2 , set softwrapditambahkan, yang memungkinkan softwrapping dan menonaktifkan hardwrapping. set nowrapdiubah sehingga hanya menonaktifkan hardwapping

Pada nano 3 , set softwrapdiabaikan dan nano terus melakukan hardwrap kecuali Anda juga set nowrap.

Jadi jika Anda ingin pembungkusan teks untuk baris panjang yang tidak merusak file konfigurasi Anda (hanya softwrapping), ini berfungsi untuk versi 2 dan 3 : Tambahkan 2 baris berikut ke~/.nanorc

set nowrap
set softwrap
x0a
sumber
Ini juga jawaban yang masuk akal, dan saya merujuknya dari jawaban saya di atas.
coreyt
2

Pengguna Mac disarankan versi Nano yang dikirim dengan High Sierra (v2.0.6) atau yang lebih lama tidak mendukung pembungkus garis lunak seperti dijelaskan di sini. Anda akan mendapatkan kesalahan perintah yang tidak dikenal. v2.2 adalah versi paling awal dengan menyebutkan soft wrap di halaman manual. Jadi jangan menghabiskan satu jam untuk mencoba semua solusi ini seperti yang saya lakukan.

Esc + L bekerja seperti yang diharapkan.

lodeOfCode
sumber