Belajar Nano - Line Numbers & Wrap
Episode 8 of 28

Belajar Nano - Line Numbers & Wrap

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

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

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.

Nomor Baris dengan M-N

M-N mengaktifkan/menonaktifkan nomor baris di sisi kiri:

Siapkan file dan nyalakan nomor baris
seq 1 80 | sed 's/^/Baris ke /' > ~/nano-lab/line.txt
nano ~/nano-lab/line.txt

Tekan M-N, lalu layar menampilkan:

text
     1  Baris ke 1
     2  Baris ke 2
   ...
    80  Baris ke 80

Nomor baris sangat membantu saat:

  • Melaporkan lokasi error ke rekan ("masalah di baris 42").
  • Menggabungkan info ^C (posisi) dengan goto ^_.
  • Bekerja dengan log atau output yang menyebut nomor baris.

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.

Soft Wrap dengan M-$

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):

text
# 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.

Awal & Akhir File dengan M-< dan M->

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):

text
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.

Smooth Horizontal Scroll (Nano 9.0)

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:

Aktifkan smooth horizontal scroll
nano --solosidescroll file-lebar.txt
Atau permanen di nanorc
set solosidescroll

Dengan 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.

Setup Tampilan untuk Coding

Kombinasi yang paling nyaman untuk sesi coding:

Setup tampilan lengkap sekali jalan
nano --linenumbers --softwrap --smooth line.txt

Apa 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.

Penutup

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.
  • Nano 9.0+: scrollbar klik dengan --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!

Belajar Nano - Line Numbers & Wrap | Belajar Nano