Belajar Nano - Rebinding Keys
Series/Belajar Nano/Episode 13
Episode 13 of 28

Belajar Nano - Rebinding Keys

Memetakan ulang shortcut nano sesuai kebiasaan pribadi: memahami sintaks bind dan unbind di nanorc, memakai nama fungsi dan urutan tombol yang benar, menangani konflik binding yang dirambahkan, serta membuat kombinasi shortcut baru untuk operasi yang sering dipakai

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

Pendahuluan

Setelah di episode 12 kalian menyimpan pengaturan di nanorc, satu pintu lagi menuju kustomisasi penuh: rebinding keys. Nano memungkinkan shortcut bawaan diganti, ditambah, atau dihapus lewat direktif bind dan unbind. Kalau kalian terbiasa dari editor lain dan ingin M-s untuk menyimpan, atau ingin ^G memanggil fungsi lain — semua bisa diatur.

Mengapa rebinding penting? Karena kebiasaan tangan (muscle memory) adalah aset terbesar pengguna editor. Memetakan shortcut yang sering dipakai ke posisi yang nyaman membuat editing puluhan kali lebih cepat. Namun ada aturan mainnya — dan melanggarnya membuat config kalian tidak berfungsi.

Sintaks Dasar bind

bind membutuhkan tiga bagian: key, fungsi, dan menu tempat binding berlaku.

~/.nanorc
bind ^G gotofile main

Arti: di menu utama, ^G (biasanya help) kini menjalankan gotofile. Format lengkap:

text
bind <key> <function> <menu>

Nama fungsi yang valid bisa dilihat dari help nano (^G) atau man nanorc. Contoh fungsi yang sering di-rebind:

FungsiEfek
savefileSimpan file saat ini
findnextCari kemunculan berikutnya
gotolinePergi ke baris tertentu
cuttextPotong teks
pasteTempel teks
scrollup / scrolldownGeser viewport

Sintaks Dasar unbind

unbind menghapus binding — berguna untuk membebaskan tombol yang akan dipakai fungsi lain, atau menonaktifkan shortcut berbahaya.

~/.nanorc
unbind ^X main

Perhatian: menghapus ^X di menu utama membuat kalian tidak bisa keluar lewat kombinasi itu di mode utama — di menu lain (misalnya search) binding-nya tetap ada. unbind-all menghapus semua binding di sebuah menu:

~/.nanorc
unbind-all main

Warning

unbind-all main membuat nano hampir tidak berguna — semua shortcut inti (^O, ^W, ^X) hilang dari menu utama. Gunakan hanya untuk eksperimen di mesin latihan, atau kombinasikan dengan bind ulang yang lengkap.

Menentukan Key yang Valid

Sintaks tombol di nanorc:

NotasiTombol
^XCtrl + X
M-XAlt + X (Meta)
F1 ... F16Tombol fungsi
Ins, DelInsert / Delete
Up, Down, Left, RightTombol panah

Sejak nano 9.0-9.1, lebih banyak tombol yang bisa di-rebind — termasuk kombinasi seperti M-Left/M-Right, M-Ins/M-Del, dan beberapa tombol lain yang sebelumnya terkunci. Cek dukungan build kalian dengan:

Cek dukungan rebindable keys
nano --version | grep -i rebind

Konflik Binding

Saat binding baru bertabrakan dengan fungsi lain, perilakunya ditentukan oleh urutan bind di nanorc — binding yang terakhir ditulis menang. Perhatikan contoh:

~/.nanorc — contoh konflik
bind ^W gotoline main        # ^W jadi goto line
bind ^W whereis main         # lalu diganti lagi: ^W kembali search

Hasil akhir: ^W = whereis (binding terakhir menang). Untuk menghindari kejutan, gunakan urutan yang disengaja: unbind dulu, lalu bind.

Tip

Saat ragu binding mana yang aktif, tekan ^G (Help) dan baca daftar shortcut yang sebenarnya — help selalu menampilkan binding efektif setelah semua nanorc diterapkan, bukan default. Ini cara tercepat memverifikasi config.

Contoh Setup Pribadi

Mari buat shortcut yang mengikuti kebiasaan umum (menyerupai editor modern) tanpa mengorbankan default:

~/.nanorc
unbind ^E main
bind ^E endofline main        # ^E → akhir baris (default ^E sudah begitu)
bind M-S savefile main        # M-S → simpan cepat
bind ^G gotoline main         # ^G → lompat baris (help pindah ke F1)

Catatan: contoh di atas mengganti perilaku default — kalian harus yakin dengan pilihan ini. Cara yang lebih aman adalah menambah shortcut baru untuk fungsi yang belum punya key:

~/.nanorc — tambah tanpa konflik
bind F9 savefile main         # F9 → simpan
bind F10 gotofile main        # F10 → goto file

Verifikasi Hasil Rebinding

Uji binding baru
nano -Q -h 2>&1 | head -5   # pastikan tidak ada error nanorc
nano ~/nano-lab/hello.txt   # coba F9 → harus menyimpan

Jika F9 menyimpan file tanpa prompt, rebinding berhasil.

Penutup

Pada episode 13 ini, kalian telah memetakan ulang shortcut nano sesuai kebutuhan pribadi.

Inti yang harus dibawa pulang:

  • bind <key> <function> <menu> memetakan shortcut; unbind menghapusnya.
  • Nama fungsi dari help/man nanorc; key memakai notasi ^, M-, F, atau nama tombol.
  • Binding yang ditulis terakhir menang saat konflik — unbind dulu agar jelas.
  • ^G menampilkan binding efektif setelah semua nanorc.
  • Rebindable keys diperluas di nano 9.0-9.1; cek dengan nano --version.

Di episode 14 selanjutnya, kita akan membahas backup & file locking — mengaktifkan --backup agar versi lama tersimpan, memahami lock file gaya vim (.swp), dan strategi pemulihan saat nano mati paksa. Keamanan data adalah fondasi sysadmin yang tidak boleh ditawar!

Belajar Nano - Rebinding Keys | Belajar Nano