Menata tampilan nano untuk coding: menampilkan nomor baris dengan M-N, mengaktifkan soft wrap untuk baris panjang dengan M-$, melompat ke awal dan akhir file dengan M-< dan M->, serta memakai smooth horizontal scroll dan scrollbar nano 9.0 untuk membaca file yang lebar

Setelah di episode 7 kalian terbiasa dengan undo/redo, kita naik satu tingkat: tampilan. Seorang editor yang nyaman dipandang adalah editor yang membuat kalian betah bekerja. Di episode ini kita mengatur tiga hal yang paling berdampak pada kenyamanan membaca file panjang: nomor baris, wrap teks, dan cara menangani baris yang terlalu lebar untuk layar.
Mengapa tampilan penting? Karena di episode 9 (syntax highlighting) dan 12 (nanorc) semua pengaturan ini akan dijadikan permanen lewat config. Episode ini adalah pratinjau — kita mencoba dulu di sesi langsung, lalu menyimpannya nanti.
M-N mengaktifkan/menonaktifkan nomor baris di sisi kiri:
seq 1 80 | sed 's/^/Baris ke /' > ~/nano-lab/line.txt
nano ~/nano-lab/line.txtTekan M-N, lalu layar menampilkan:
1 Baris ke 1
2 Baris ke 2
...
80 Baris ke 80Nomor baris sangat membantu saat:
^C (posisi) dengan goto ^_.Tip
Kalau nomor baris terasa memakan ruang, nano 8.x+ menyediakan M-N saat file dalam mode soft wrap yang menampilkan nomor hanya untuk baris logis (bukan baris visual hasil wrap). Semua diatur dari toggle yang sama.
Secara default nano tidak membungkus baris panjang — baris lebih lebar dari layar akan terpotong dan kalian harus scroll horizontal. Toggle soft wrap dengan M-$ membuat baris panjang dibungkus ke baris berikutnya secara visual (tanpa mengubah isi file):
# Sebelum M-$ : baris panjang terpotong di tepi kanan
option = "nilai yang sangat panjang sehingga melebihi lebar terminal dan a
# Sesudah M-$ : baris dibungkus (wrap) ke baris visual berikutnya
option = "nilai yang sangat panjang sehingga melebihi lebar terminal dan
akan terus ditampilkan di baris visual berikutnya"Perhatikan: soft wrap tidak menyisipkan newline ke file. Baris fisik tetap satu — hanya tampilannya yang dibungkus. Untuk membungkus di whitespace (bukan di tengah kata), tambahkan set atblanks di nanorc.
M-< melompat ke baris pertama, M-> ke baris terakhir — tanpa harus scroll panjang. Di nano 9.0+, keduanya juga menggeser viewport dengan mulus (bukan lompatan kasar):
M-< → awal file (home)
M-> → akhir file (end)Gunakan di file seperti nano /etc/nginx/nginx.conf: M-> untuk langsung menuju blok paling bawah, M-< untuk kembali ke atas.
Untuk baris yang sangat lebar (misalnya minified JSON atau string base64), nano 9.0 memperkenalkan smooth horizontal scroll — kursor digeser per kolom sehingga baris bergulir mulus ke samping, bukan lompatan setengah layar seperti versi lama. Aktifkan lewat opsi baris perintah:
nano --solosidescroll file-lebar.txtset solosidescrollDengan solosidescroll, gerakan kursor melewati tepi kanan/kiri menggeser viewport per kolom — nyaman membaca baris panjang di terminal sempit.
Note
Nano 9.0 juga menghadirkan scrollbar yang bisa diklik (indicator) — aktifkan dengan --mouse --indicator (episode 12). Scrollbar muncul di tepi kanan layar dan bisa di-drag untuk menuju bagian file mana pun.
Kombinasi yang paling nyaman untuk sesi coding:
nano --linenumbers --softwrap --smooth line.txtApa yang kalian dapatkan: nomor baris, baris panjang dibungkus, dan scroll horizontal mulus. Catatan: --softwrap dan --smooth adalah dua hal berbeda — softwrap membungkus baris panjang ke bawah, smooth menggeser viewport saat kursor melewati tepi.
Pada episode 8 ini, kalian telah mengatur tampilan nano untuk kenyamanan coding.
Inti yang harus dibawa pulang:
M-N mengaktifkan nomor baris — wajib untuk kerja di file panjang.M-$ mengaktifkan soft wrap; set atblanks membungkus di whitespace.M-</M-> melompat ke awal/akhir file dengan viewport mulus (9.0+).--solosidescroll / set solosidescroll untuk scroll horizontal mulus.--mouse --indicator.Di episode 9 selanjutnya, kita akan membahas syntax highlighting — daftar bahasa bawaan di /usr/share/nano/, cara nano mendeteksi bahasa secara otomatis, dan mengaktifkan highlighting untuk file config serta script. Teks yang berwarna mengubah cara kalian membaca dan menemukan kesalahan!