> ## Documentation Index
> Fetch the complete documentation index at: https://cli.fuxicode.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# JetBrains IDEs

> Gunakan Fuxi Code dengan JetBrains IDEs termasuk IntelliJ, PyCharm, WebStorm, dan lainnya

Fuxi Code terintegrasi dengan JetBrains IDEs melalui plugin khusus, menyediakan fitur seperti tampilan diff interaktif, berbagi konteks seleksi, dan lainnya.

<h2 id="supported-ides">
  IDE yang Didukung
</h2>

Plugin Fuxi Code bekerja dengan sebagian besar JetBrains IDEs, termasuk:

* IntelliJ IDEA
* PyCharm
* Android Studio
* WebStorm
* PhpStorm
* GoLand

<h2 id="features">
  Fitur
</h2>

* **Peluncuran cepat**: Gunakan `Cmd+Esc` (Mac) atau `Ctrl+Esc` (Windows/Linux) untuk membuka Fuxi Code langsung dari editor Anda, atau klik tombol Fuxi Code di UI
* **Tampilan diff**: Perubahan kode dapat ditampilkan langsung di penampil diff IDE alih-alih terminal
* **Konteks seleksi**: Seleksi atau tab saat ini di IDE secara otomatis dibagikan dengan Fuxi Code. Aturan penolakan [`Read`](/id/permissions#read-and-edit) memblokir berbagi ini untuk file yang cocok
* **Pintasan referensi file**: Gunakan `Cmd+Option+K` (Mac) atau `Alt+Ctrl+K` (Linux/Windows) untuk menyisipkan referensi file seperti `@src/auth.ts#L1-99`
* **Berbagi diagnostik**: Kesalahan diagnostik dari IDE, seperti lint dan kesalahan sintaks, secara otomatis dibagikan dengan Fuxi saat Anda bekerja

<h2 id="installation">
  Instalasi
</h2>

Plugin menjalankan perintah `fuxi` di terminal terintegrasi IDE Anda dan terhubung dengannya. Plugin tidak menyertakan salinan CLI-nya sendiri, jadi instal kedua bagian:

<Steps>
  <Step title="Instal Fuxi Code CLI">
    Ikuti [quickstart](/id/quickstart) untuk menginstal CLI jika Anda belum melakukannya. Plugin menampilkan notifikasi "Cannot launch Fuxi Code" ketika `fuxi` tidak ada di PATH Anda.
  </Step>

  <Step title="Instal plugin JetBrains">
    Instal [plugin Fuxi Code](https://plugins.jetbrains.com/plugin/27310-fuxi-code-beta-) dari JetBrains Marketplace dan mulai ulang IDE Anda.
  </Step>
</Steps>

Jika `fuxi` diinstal di tempat yang tidak dapat ditemukan IDE Anda, atur jalur lengkap di [pengaturan perintah Fuxi](#general-settings) plugin.

Fuxi Code bekerja dengan langganan Fuxi berbayar apa pun (Pro, Max, Team, atau Enterprise) atau akun Fuxi Console, dan tidak ada kunci API yang diperlukan. Anda akan diminta untuk [masuk](/id/authentication#log-in-to-fuxi-code) pertama kali Anda menjalankan `fuxi`.

<Note>
  Setelah menginstal plugin, Anda mungkin perlu memulai ulang IDE Anda sepenuhnya agar dapat diterapkan.
</Note>

<h2 id="usage">
  Penggunaan
</h2>

<h3 id="from-your-ide">
  Dari IDE Anda
</h3>

Jalankan `fuxi` dari terminal terintegrasi IDE Anda, dan semua fitur integrasi akan aktif.

<h3 id="from-external-terminals">
  Dari Terminal Eksternal
</h3>

Gunakan perintah `/ide` di terminal eksternal apa pun untuk menghubungkan Fuxi Code ke JetBrains IDE Anda dan mengaktifkan semua fitur:

```bash theme={null}
fuxi
```

```text theme={null}
/ide
```

Jika Anda ingin Fuxi memiliki akses ke file yang sama dengan IDE Anda, mulai Fuxi Code dari direktori yang sama dengan root proyek IDE Anda.

<h2 id="configuration">
  Konfigurasi
</h2>

<h3 id="fuxi-code-settings">
  Pengaturan Fuxi Code
</h3>

Konfigurasikan integrasi IDE melalui pengaturan Fuxi Code:

1. Jalankan `fuxi`
2. Masukkan perintah `/config`
3. Atur alat diff ke `auto` untuk menampilkan diff di IDE, atau `terminal` untuk menyimpannya di terminal

<h3 id="plugin-settings">
  Pengaturan Plugin
</h3>

Konfigurasikan plugin Fuxi Code dengan membuka **Settings → Tools → Fuxi Code \[Beta]**:

<h4 id="general-settings">
  Pengaturan Umum
</h4>

* **Perintah Fuxi**: Tentukan perintah khusus untuk menjalankan Fuxi, misalnya `fuxi`, `/usr/local/bin/fuxi`, atau `npx @anthropic-ai/fuxi-code`
* **Tekan notifikasi untuk perintah Fuxi tidak ditemukan**: Lewati notifikasi tentang tidak menemukan perintah Fuxi
* **Aktifkan penggunaan Option+Enter untuk prompt multi-baris**: Hanya di macOS. Ketika diaktifkan, Option+Enter menyisipkan baris baru dalam prompt Fuxi Code. Nonaktifkan jika tombol Option ditangkap secara tidak terduga. Memerlukan restart terminal.
* **Aktifkan pembaruan otomatis**: Secara otomatis periksa dan instal pembaruan plugin, diterapkan saat restart

<Tip>
  Untuk pengguna WSL: Atur `wsl -d Ubuntu -- bash -lic "fuxi"` sebagai perintah Fuxi Anda (ganti `Ubuntu` dengan nama distribusi WSL Anda)
</Tip>

<h4 id="esc-key-configuration">
  Konfigurasi Tombol ESC
</h4>

Jika tombol ESC tidak menghentikan operasi Fuxi Code di terminal JetBrains:

1. Buka **Settings → Tools → Terminal**
2. Salah satu dari:
   * Batalkan centang "Pindahkan fokus ke editor dengan Escape", atau
   * Klik "Konfigurasikan pintasan keyboard terminal" dan hapus pintasan "Alihkan fokus ke Editor"
3. Terapkan perubahan

Ini memungkinkan tombol ESC untuk dengan benar menghentikan operasi Fuxi Code.

<h2 id="special-configurations">
  Konfigurasi Khusus
</h2>

<h3 id="remote-development">
  Pengembangan Jarak Jauh
</h3>

<Warning>
  Saat menggunakan JetBrains Remote Development, Anda harus menginstal plugin di host jarak jauh melalui **Settings → Plugin (Host)**.
</Warning>

Plugin harus diinstal di host jarak jauh, bukan di mesin klien lokal Anda.

<h3 id="wsl-configuration">
  Konfigurasi WSL
</h3>

Jika Anda menggunakan Fuxi Code di WSL2 dengan JetBrains IDE dan melihat "No available IDEs detected", penyebabnya biasanya adalah jaringan NAT WSL2 atau Windows Firewall yang memblokir koneksi antara WSL2 dan IDE yang berjalan di host Windows. WSL1 menggunakan jaringan host secara langsung dan tidak terpengaruh.

<h4 id="allow-wsl2-traffic-through-windows-firewall">
  Izinkan lalu lintas WSL2 melalui Windows Firewall
</h4>

Ini adalah perbaikan yang direkomendasikan karena mempertahankan mode jaringan WSL2 yang ada.

<Steps>
  <Step title="Temukan alamat IP WSL2 Anda">
    Dari dalam shell WSL Anda, jalankan:

    ```bash theme={null}
    hostname -I
    ```

    Catat subnet, misalnya `172.21.123.45` berada di `172.21.0.0/16`.
  </Step>

  <Step title="Buat aturan firewall">
    Buka PowerShell sebagai Administrator dan jalankan yang berikut, sesuaikan rentang IP untuk mencocokkan subnet Anda:

    ```powershell theme={null}
    New-NetFirewallRule -DisplayName "Allow WSL2 Internal Traffic" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16 -LocalAddress 172.21.0.0/16
    ```
  </Step>

  <Step title="Mulai ulang IDE dan Fuxi Code Anda">
    Tutup dan buka kembali keduanya agar aturan baru berlaku.
  </Step>
</Steps>

<h4 id="switch-wsl2-to-mirrored-networking">
  Alihkan WSL2 ke jaringan mirrored
</h4>

Jaringan mirrored memerlukan Windows 11 22H2 atau lebih baru. Jika Anda menggunakan Windows 10, gunakan aturan firewall di atas.

Tambahkan ini ke `.wslconfig` di direktori pengguna Windows Anda:

```ini theme={null}
[wsl2]
networkingMode=mirrored
```

Kemudian mulai ulang WSL dengan `wsl --shutdown` dari PowerShell.

<h2 id="troubleshooting">
  Troubleshooting
</h2>

<h3 id="plugin-not-working">
  Plugin tidak berfungsi
</h3>

Jika plugin diinstal tetapi fitur Fuxi Code tidak muncul di IDE Anda:

* Pastikan Anda menjalankan Fuxi Code dari direktori root proyek
* Periksa bahwa plugin JetBrains diaktifkan dalam pengaturan IDE
* Mulai ulang IDE sepenuhnya (Anda mungkin perlu melakukan ini beberapa kali)
* Untuk Remote Development, pastikan plugin diinstal di host jarak jauh

<h3 id="ide-not-detected">
  IDE tidak terdeteksi
</h3>

Jika menjalankan `fuxi` menunjukkan "No available IDEs detected":

* Verifikasi plugin diinstal dan diaktifkan
* Mulai ulang IDE sepenuhnya
* Periksa bahwa Anda menjalankan Fuxi Code dari terminal terintegrasi
* Untuk pengguna WSL, lihat [konfigurasi WSL](#wsl-configuration) di atas

<h3 id="command-not-found">
  Perintah tidak ditemukan
</h3>

Jika mengklik ikon Fuxi menunjukkan "command not found":

1. Verifikasi Fuxi Code diinstal dengan menjalankan `fuxi --version` di terminal
2. Konfigurasikan jalur perintah Fuxi dalam pengaturan plugin
3. Untuk pengguna WSL, gunakan format perintah WSL yang disebutkan di bagian konfigurasi

<h2 id="security-considerations">
  Pertimbangan Keamanan
</h2>

Ketika Fuxi Code berjalan di JetBrains IDE dalam mode izin [`acceptEdits`](/id/permission-modes#auto-approve-file-edits-with-acceptedits-mode), Fuxi Code mungkin dapat memodifikasi file konfigurasi IDE yang dapat dijalankan secara otomatis oleh IDE Anda. Ini dapat meningkatkan risiko menjalankan Fuxi Code dalam mode `acceptEdits` dan memungkinkan melewati prompt izin Fuxi Code untuk eksekusi bash.

Saat berjalan di JetBrains IDEs, pertimbangkan:

* Menggunakan mode persetujuan manual untuk edit
* Berhati-hati ekstra untuk memastikan Fuxi hanya digunakan dengan prompt terpercaya
* Menyadari file mana yang Fuxi Code memiliki akses untuk memodifikasi

Untuk masalah instalasi atau login Fuxi Code di luar IDE, lihat [Troubleshoot installation and login](/id/troubleshoot-install).
