Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

folder_open Discovery — Panduan Penggunaan

Discovery adalah sidebar untuk menjelajahi file, mengedit kode, mengelola snippet, dan pengaturan editor — semuanya langsung di dalam aplikasi.


1. Sidebar Workspace (Pohon Folder)

1.2. Menambah Folder Proyek

CaraTindakan
Klik tombol + (Add Folder) di header sidebarMembuka dialog pilih folder → folder ditambahkan
Menu Project di sidebarSama dengan tombol +

1.3. Menghapus Folder Proyek

Klik kanan header folder proyek → Remove Workspace Folder, atau klik tombol di header sidebar.

1.4. Navigasi Pohon

TindakanHasil
Klik chevron ▸Membuka/menutup folder
Klik nama folderMemilih folder
Klik nama berkasMembuka berkas di editor
Klik kananMenu sesuai tipe elemen

1.5. Context Menu

TipeMenu
FileOpen, Open Browser, Open Terminal, Open Folder, Add to Chat, Rename, Delete, Duplicate, Copy, Cut, Copy Name, Copy Path, Copy Relative Path
FolderNew File, New Folder, Open Terminal, Open Folder, Add to Source Control, Rename, Delete, Copy, Cut, Paste, Copy Name, Copy Path, Copy Relative Path
Workspace RootNew File, New Folder, Add Workspace Folder, Remove Workspace Folder, Open Terminal, Open Folder, Add to Source Control, Paste
BackgroundAdd Workspace Folder, Paste

1.6. State Expand Tetap Tersimpan

Setelah refresh halaman (F5) atau setelah membuat/menghapus file, folder yang sebelumnya sudah dibuka akan tetap terbuka secara otomatis.


2. Editor Berkas

2.1. Format yang Didukung

JenisKeterangan
Teks / KodeEditor dengan pewarnaan sintaks
Markdown .mdTab Markdown + Preview (layar terbagi)
Gambar .png .jpg .gif .webp .svg .ico .avifPratinjau gambar langsung
DOCX / DOC / WPSPratinjau hasil konversi HTML
XLSX / XLS / ETTabel dengan tab per sheet
PPTX / PPT / DPSMenampilkan ikon + informasi file
PDFTampilan inline

2.2. Tema Editor

  • Terang: Default, Eclipse, Neo, IDEA
  • Gelap: Monokai, Ambiance, Cobalt, Dracula, Material Darker, Base16 Dark

2.3. Pintasan Keyboard

PintasanFungsi
Ctrl+SSimpan berkas
Ctrl+FCari
Ctrl+HCari & Ganti
F3Cari berikutnya
Shift+F3Cari sebelumnya
Ctrl+LAdd to Chat — kirim teks ke Chat
Ctrl+KQuick Edit — edit dengan AI
TabAutocomplete / saran

2.6. Penanganan File Besar

Ukuran FilePerilaku
Kecil (< 2.200 baris)Normal, semua fitur aktif
Sedang (≥ 2.200 baris)Beberapa fitur otomatis nonaktif demi performa
Besar (≥ 9.500 baris)Mulai tanpa pewarnaan, pewarnaan aktif setelah jeda

3. Pratinjau Berkas Non-Teks

File gambar (.png .jpg .gif .webp .svg .bmp .ico .avif) ditampilkan dengan header nama file + ukuran + tipe dan latar kotak-kotak untuk indikasi transparansi. File DOCX/DOC/WPS dikonversi ke HTML. File XLSX/XLS/ET ditampilkan dengan tab per sheet. File PDF ditampilkan inline.


4. Markdown Editor Split

Untuk file .md, editor menampilkan dua tab:

TabKonten
MarkdownEditor teks sumber
PreviewHasil pratinjau HTML langsung

Fitur preview: pewarnaan sintaks untuk blok kode, Diagram Mermaid, Emoji, Checklist / task list, Tautan heading otomatis.


5. Quick Edit (Ctrl+K) — Edit Inline dengan AI

  1. Pilih kode di editor Discovery.
  2. Tekan Ctrl+K atau klik tombol Quick di toolbar mengambang.
  3. Panel Quick Edit muncul di dekat seleksi.
  4. Tulis perintah (mis. "ubah jadi arrow function").
  5. Tekan Enter atau klik tombol generate.
  6. AI memproses → hasil edit ditampilkan.
  7. Accept → terapkan. Reject → batalkan. Regenerate → ulangi.
ModeDeskripsi
Edit SelectionHanya mengubah kode yang dipilih
Edit FileMengubah seluruh isi file

Perubahan baru ditandai hijau, baris yang dihapus ditandai merah.


6. Snippet Kode

Buka via File → Discovery → Snippets. Panel dua kolom: form di kiri, daftar snippet di kanan.

FieldDeskripsi
Judul snippetNama untuk ditemukan di daftar
Mode (syntax)JavaScript, JSON, CSS, HTML, Markdown, XML, SQL, YAML, PHP, Plain text
Isi kodeEditor dengan pewarnaan sesuai mode

Saat mengetik di editor, judul snippet muncul sebagai saran otomatis — cukup klik untuk menyisipkan kode snippet.


7. Pengaturan Editor (Settings)

Buka via File → Discovery → Editor Settings.

OpsiDeskripsi
Ukuran font10–28 px
FontPilihan font (Consolas, Fira Code, JetBrains Mono, dll.)
Nomor barisTampilkan/Sembunyikan nomor baris
Potong baris panjangBungkus baris yang melebihi lebar editor
Ukuran tab2, 4, atau 8 spasi
Indent per level2, 4, atau 8
Ikuti Mode visualSesuaikan tema dengan mode terang/gelap

8. Operasi CRUD pada Berkas/Folder

  • Baru: Klik kanan folder → New File / New Folder → ketik nama langsung di pohon.
  • Hapus: Pilih file/folder → klik kanan → Delete.
  • Ganti Nama: Klik kanan → Rename → ketik nama baru langsung di pohon.
  • Duplikat: Klik kanan → Duplicate → salinan muncul dengan nama nama (copy).ext.
  • Cut / Copy / Paste: Pindahkan atau salin file/folder ke lokasi baru.

9. Drag-and-Drop

  • Seret file/folder ke panel Chat → jadi referensi @namaFile
  • Seret header folder proyek ke posisi baru → susun ulang urutan
  • Node yang diseret tampak redup; target tujuan highlight biru

10. Multi-Select (Ctrl+Click)

Tekan Ctrl+Click untuk memilih beberapa file/folder. Operasi yang didukung: Delete, Copy, Cut, Copy Name, Copy Path, Copy Relative Path. Klik di area kosong untuk membatalkan seleksi.


15. History Editor — Riwayat Versi File

Setiap kali file disimpan (Ctrl+S di editor atau AI menulis file via Chat), snapshot isi file otomatis disimpan ke %APPDATA%\Nxcode\file-history\. Maksimal 30 versi per file.

TindakanCara
Hapus satu snapshotHover baris snapshot → klik icon delete
Hapus semua snapshot satu fileHover baris file di daftar → klik icon delete
Hapus semua riwayatHover header HISTORY → klik icon delete_sweep

16. Timeline — Log Aktivitas

Timeline mencatat setiap file yang dibuka dan disimpan secara kronologis terbalik. Maksimal 100 entri.

RentangTampilan
Kurang dari 1 menit"baru saja"
Kurang dari 60 menit"X mnt lalu"
Kurang dari 24 jam"X jam lalu"
Kemarin"kemarin HH:MM"
Lebih lama"DD/MM HH:MM"