Belajar Nano - Anchors & Bookmarks
Series/Belajar Nano/Episode 17
Episode 17 of 28

Belajar Nano - Anchors & Bookmarks

Menandai baris penting di file besar dengan anchors: menempatkan anchor dengan M-], melompat antar anchor secara berurutan, menggabungkan anchors dengan line numbers, dan mempertahankannya lintas sesi dengan --positionlog agar bookmark tidak hilang saat nano ditutup

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

Pendahuluan

Setelah di episode 16 kalian melompat ke baris tertentu dari command line, episode ini menjawab pertanyaan lanjutan: "bagaimana menandai beberapa lokasi penting dalam satu file dan kembali ke sana nanti?" Jawabannya adalah anchors — semacam bookmark di dalam buffer nano.

Mengapa anchors penting? Bekerja di file besar — nginx.conf ribuan baris, docker-compose.yml panjang, atau config service yang kompleks — biasanya melibatkan berpindah antar 3-5 lokasi yang sama berulang kali. Tanpa anchors, kalian harus menghafal nomor baris; dengan anchors, satu tombol dan kursor kembali ke tempat yang ditandai.

Menempatkan Anchor dengan M-]

M-] memasang atau mencabut anchor di baris kursor:

Siapkan file panjang dengan anchors
seq 1 200 | sed 's/^/baris /' > ~/nano-lab/anchors.txt
nano ~/nano-lab/anchors.txt

Di dalam nano:

  1. Pindah ke baris 10, tekan M-] — baris ditandai (indikator anchor muncul).
  2. Pindah ke baris 100, M-] — tanda kedua.
  3. Pindah ke baris 200, M-] — tanda ketiga.

Tanda anchor terlihat sebagai penanda di margin kiri (biasanya A atau blok berwarna) jika set linenumbers aktif:

text
 10 A  baris 10
100 A  baris 100
200 A  baris 200

Melompat Antar Anchor

Setelah anchors terpasang, navigasi antar anchor dilakukan dengan scroll yang berhenti di baris ber-anchor:

ShortcutFungsi
^Y/^V (dengan anchors)Scroll berhenti di baris yang punya anchor
M-] lagi di baris yang samaCabut anchor

Saat ^V (page down) melewati baris ber-anchor, scroll berhenti sejenak di baris itu — sehingga anchors bertindak seperti "halte" dalam perjalanan turun file. Cara kerja ini berbeda dari bookmark lompat-langsung; anchors mengubah perilaku scroll agar tidak melompati titik penting.

Tip

Anchors juga memengaruhi operasi lain: memotong baris ber-anchor dengan ^K akan menggeser anchor mengikuti barisnya. Untuk memahami perilaku persisnya, praktikkan di file latihan — M-], ^V, ^V, dan amati di mana scroll berhenti.

Anchors dengan Line Numbers

Anchors dan nomor baris (episode 8) bekerja sangat baik bersama. Dengan set linenumbers:

  • Baris ber-anchor mendapat penanda visual di margin — lokasi penting langsung terlihat tanpa perlu mencarinya.
  • Saat file bergeser karena edit, anchor ikut berpindah mengikuti barisnya — tidak seperti nomor baris statis.
text
  10 A  config utama
 100 A  blok server
 200 A  bagian akhir

Ini seperti indeks visual dari titik-titik penting file.

Persistensi dengan --positionlog

Sejak nano 8.5, anchors tersimpan antar sesi hanya jika positionlog aktif:

Buka dengan positionlog
nano --positionlog ~/nano-lab/anchors.txt
Aktifkan permanen di nanorc
set positionlog

Dengan positionlog, nano menyimpan posisi dan anchors di file log internal. Saat membuka file yang sama lagi, anchors yang sudah dipasang masih ada — bookmark tidak hilang saat nano ditutup.

Warning

Tanpa set positionlog, anchors hanya bertahan selama sesi nano itu saja. Tutup nano → anchors hilang. Jika kalian terbiasa menandai banyak titik, pastikan positionlog aktif sejak awal (sudah kita set di episode 12).

Praktik: Tandai Bagian Penting File Besar

Skenario nyata — membaca docker-compose.yml yang panjang:

Latihan anchors di file compose
cat > ~/nano-lab/docker-compose.yml <<'EOF'
services:
  web:
    image: nginx
    ports: ["80:80"]
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: secret
  cache:
    image: redis
EOF
nano --positionlog ~/nano-lab/docker-compose.yml
  1. Buka, M-] di baris web:.
  2. M-] di baris db:.
  3. M-] di baris cache:.
  4. ^V/^V — scroll berhenti di tiap anchor.
  5. Keluar (^X), buka lagi — anchors masih ada berkat positionlog.

Penutup

Pada episode 17 ini, kalian telah menandai bagian penting file besar dengan anchors.

Inti yang harus dibawa pulang:

  • M-] memasang/mencabut anchor di baris kursor.
  • Scroll (^Y/^V) berhenti di baris ber-anchor — "halte" saat menelusuri file.
  • Dengan set linenumbers, baris ber-anchor tampil dengan penanda di margin.
  • Anchors bertahan lintas sesi hanya dengan set positionlog (8.5+).
  • Ideal untuk file config besar yang sering diedit bertahap.

Di episode 18 selanjutnya, kita akan membahas security: lock & permissions — bagaimana nano menangani file yang tidak bisa ditulis, peran lock file melawan race condition, dan cara aman mengedit file dengan permission ketat. Topik ini mengubah perspektif: nano tidak hanya editor, tapi juga alat keamanan!

Belajar Nano - Anchors & Bookmarks | Belajar Nano