Kami menggunakan cookies untuk meningkatkan pengalaman Anda di website ini. Dengan melanjutkan, Anda menyetujui penggunaan cookies sesuai Kebijakan Privasi kami.
Cursor sudah jadi IDE pilihan utama ribuan developer di Indonesia. Tapi kebanyakan masih pakai fiturnya seadanya. Ini tips dan workflow yang benar-benar mengubah cara kerja.
Muhamad Putra Aulia Hidayat
Kalau kamu cuma pakai Cursor untuk autocomplete biasa, kamu melewatkan 80% kemampuannya. Ini tips yang benar-benar mengubah produktivitas.
1. Composer (Cmd+I) — Edit Multi-File
Ini fitur paling powerful. Berbeda dengan chat biasa, Composer bisa:
Contoh prompt Composer yang efektif:
"Tambahkan fitur dark mode ke aplikasi ini. Perlu:
1. Toggle button di navbar
2. Simpan preferensi di localStorage
3. Terapkan ke semua halaman
4. Gunakan CSS variables yang sudah ada di globals.css"
Cursor akan edit navbar, tambah context provider, update CSS — semua sekaligus.
2. @ References — Konteks yang Presisi
@file - Referensi file spesifik
@folder - Referensi seluruh folder
@codebase - Search di seluruh codebase
@docs - Referensi dokumentasi (tambahkan sendiri)
@web - Cari di internet real-time
@git - Referensi commit atau diff
Contoh:
"Implementasi fitur ini @file:auth.ts
sesuai pola yang dipakai di @file:products.ts
dan pastikan type-safe berdasarkan @file:types.ts"
3. .cursorrules — Instruksi Permanen
Buat file .cursorrules di root project:
# .cursorrules
## Project Context
Ini adalah SaaS aplikasi manajemen inventory untuk UMKM Indonesia.
Stack: Next.js 16, TypeScript, Supabase, Tailwind CSS v4.
## Coding Standards
- Selalu gunakan TypeScript strict mode
- Gunakan Server Components kecuali butuh interactivity
- Semua fetch di Server Components, bukan useEffect
- Error messages dalam Bahasa Indonesia
- Gunakan Zod untuk validasi input
## File Structure
- Komponen di /components/[feature]/
- Server actions di /app/actions/
- Utils di /lib/utils/
## Naming Conventions
- Components: PascalCase
- Functions: camelCase
- Database tables: snake_case
- CSS classes: Tailwind utility classes only
Sekarang setiap prompt AI sudah punya konteks lengkap tanpa perlu dijelaskan ulang.
4. Cursor Chat dengan Codebase Mode
# Pertanyaan yang sangat berguna:
"Di mana semua tempat yang handle authentication?"
"Bagaimana pattern error handling yang dipakai di project ini?"
"Cari semua komponen yang fetch data dari Supabase"
"Apa yang bisa menyebabkan bug ini?" [paste error]
1. PLAN di Chat
"Saya mau tambah fitur X. Jelaskan approach terbaik
berdasarkan struktur project yang ada @codebase"
2. SCAFFOLD dengan Composer
"Buat skeleton files untuk fitur X sesuai
plan yang sudah kita diskusikan"
3. IMPLEMENT file per file
Gunakan Cmd+K untuk edit inline yang presisi
4. REVIEW dengan Chat
"Review kode di @file:new-feature.tsx,
cari potential bugs dan security issues"
5. TEST
"Tulis unit test untuk fungsi di @file:utils.ts"
| Shortcut | Fungsi |
|---|---|
Cmd+K | Inline edit di cursor position |
Cmd+L | Buka Chat dengan selected code |
Cmd+I | Buka Composer (multi-file edit) |
Cmd+Shift+L | Tambah file ke Chat context |
Tab | Accept autocomplete |
Cmd+→ | Accept satu kata autocomplete |
Esc | Reject autocomplete |
❌ Buruk:
"Bikin login page"
✅ Baik:
"Buat login page di app/login/page.tsx menggunakan:
- Supabase Auth (lihat pola di @file:lib/supabase/client.ts)
- Form validation dengan Zod
- Loading state saat submit
- Error message dalam Bahasa Indonesia
- Redirect ke /dashboard setelah berhasil
- Style seperti halaman register di @file:app/register/page.tsx"
Semakin spesifik konteksnya, semakin akurat hasilnya. Cursor tidak bisa membaca pikiran — tapi bisa baca kode.
Tips teknologi & bisnis mingguan
Bergabung dengan 2,500+ subscriber yang mendapatkan insight teknologi, tutorial development, dan tips bisnis digital langsung ke inbox mereka setiap minggu.
Dapatkan tips & insight teknologi terbaru langsung ke inbox Anda.
© 2026 PT Digital Uptime Teknologi Informasi. Hak cipta dilindungi.