Pendahuluan
Lingkungan pengembangan dan konfigurasi dapat memengaruhi eksekusi perintah di terminal. VS Code dan IDE JetBrains memiliki beberapa batasan dan masalah kompatibilitas dengan terminal pada sistem operasi yang berbeda. Hal ini dapat menyebabkan masalah seperti tidak bisa memanggil perintah terminal atau mendapatkan hasil saat menggunakan mode Lingma Agent.
VS Code
Metode pemecahan masalah umum
Plugin Lingma di VS Code bergantung pada API Integrasi Shell VS Code untuk mengeksekusi perintah terminal dan membaca output mereka. API ini adalah fitur baru di versi 1.93 VS Code dan saat ini hanya mendukung jenis shell berikut:
Pastikan versi VS Code Anda lebih besar dari 1.93 dan bahwa terminal default Anda adalah salah satu dari berikut:
Linux/macOS: bash, fish, pwsh, zsh
Windows: Git Bash, pwsh
Jika Anda mengalami pengecualian eksekusi terminal, coba metode berikut:
Metode 1: Tingkatkan VS Code
Periksa versi VS Code Anda dan pastikan itu 1.93 atau lebih tinggi:
Buka VS Code.
Tekan
Cmd + Shift + P(Mac) atauCtrl + Shift + P(Windows/Linux).Ketik
Code: Check for Updates, lalu pilih opsi tersebut.Mulai ulang VS Code setelah pembaruan selesai.
Metode 2: Konfigurasikan shell VS Code yang didukung
Buka VS Code.
Tekan
Cmd + Shift + P(Mac) atauCtrl + Shift + P(Windows/Linux).Ketik
Terminal: Select Default Profile, lalu pilih opsi tersebut.Pilih shell yang didukung:
Linux/macOS: bash, fish, pwsh, zsh
Windows: Git Bash, pwsh
Keluar dari VS Code, lalu buka kembali.
Metode 3: Instal manual integrasi shell
Jika Anda masih mengalami masalah dengan langkah-langkah di atas, instal manual integrasi shell.
Sebagai contoh,
zsh:
Tambahkan baris berikut ke file
~/.zshrcAnda:[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"Simpan file tersebut.
Keluar dari VS Code, lalu buka kembali.
Bash (
~/.bashrc):
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"PowerShell (
$Profile):
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }Fish (
~/.config/fish/config.fish):
string match -q "$TERM_PROGRAM" "vscode"; and . (code --locate-shell-integration-path fish)Jika Anda menggunakan shell lainnya, lihat Instalasi Manual Integrasi Shell.
Masih mengalami masalah?
Jika Anda masih tidak bisa mendapatkan output terminal setelah mencoba metode di atas, klik Stop Terminal untuk menutup jendela terminal. Kemudian, jalankan perintah lagi. Ini akan mereset koneksi terminal dan seharusnya memperbaiki masalah tersebut.
Windows
Git Bash
Git Bash memberikan pengalaman baris perintah mirip Unix di Windows. Untuk menggunakan Git Bash, Anda perlu:
Unduh dan jalankan installer Git for Windows dari https://git-scm.com/downloads/win.
Keluar dan buka kembali VS Code.
Tekan
Ctrl + Shift + Puntuk membuka palet perintah.Ketik
Terminal: Select Default Profile, kemudian pilih.Pilih Git Bash.
PowerShell
Pastikan versi PowerShell Anda diperbarui ke versi setelah 7.
Periksa versi PowerShell Anda saat ini dengan menjalankan perintah:
$PSVersionTable.PSVersionJika versi Anda lebih rendah dari 7, perbarui PowerShell.
Secara default, PowerShell membatasi eksekusi skrip karena alasan keamanan. Untuk mengubah pengaturan:
Buka PowerShell sebagai administrator: Tekan
Win + Xdan pilih Windows PowerShell (Administrator) atau Windows Terminal (Administrator).Periksa kebijakan eksekusi saat ini dengan menjalankan perintah:
Get-ExecutionPolicyJika output sudah
RemoteSigned,Unrestricted, atauBypass, Anda mungkin tidak perlu mengubah kebijakan eksekusi. Kebijakan ini seharusnya memungkinkan integrasi shell bekerja dengan baik.Jika output adalah
RestrictedatauAllSigned, ubah kebijakan untuk mengaktifkan integrasi shell.
Ubah kebijakan eksekusi dengan menjalankan perintah:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserIni akan mengatur kebijakan
RemoteSignedhanya untuk pengguna saat ini, yang lebih aman daripada perubahan di seluruh sistem.Konfirmasi perubahan: Ketik
Ydi prompt dan tekan Enter.Verifikasi perubahan kebijakan: Jalankan
Get-ExecutionPolicylagi untuk memastikan pengaturan baru.Mulai ulang VS Code dan coba integrasi shell lagi.
WSL
Jika Anda menggunakan WSL, coba tambahkan . "$(code --locate-shell-integration-path bash)" ke file ~/.bashrc Anda, lalu mulai ulang dan coba lagi.
Pengecualian lainnya
Pengecualian output terminal
Jika Anda melihat output abnormal dengan persegi panjang, garis, urutan escape, atau karakter kontrol, hal itu mungkin terkait dengan alat penyesuaian terminal. Penyebab umum termasuk tema zsh seperti: Powerlevel10k, Oh My Zsh, fish shell, dll.
Cara Pemecahan Masalah:
Sementara nonaktifkan alat-alat ini di file konfigurasi shell Anda (misalnya, file
~/.zshrcuntuk zsh).Jika masalah teratasi, aktifkan kembali fitur secara bertahap untuk mengidentifikasi alat yang bertentangan.
Sebagai contoh, jika Anda menggunakan Powerlevel10k di zsh, nonaktifkan dengan mengomentari baris terkait di file ~/.zshrc Anda:
# Komentari baris sumber untuk Powerlevel10k
# source /path/to/powerlevel10k/powerlevel10k.zsh-themeJika masalah dapat diperbaiki dengan menonaktifkan tema-tema ini, Anda mungkin perlu menemukan konfigurasi integrasi shell VS Code lainnya.
IDE JetBrains
Plugin Lingma saat ini tidak mendukung terminal baru (Beta) yang tersedia di UI baru mulai versi 2024.1 IDE.

Untuk menonaktifkan terminal baru:
Metode 1: Di Settings atau Preferences, buka Tools - Terminal - Aktifkan Terminal Baru dan hapus centang opsi terminal baru.
Metode 2: Di judul jendela Terminal, klik ikon
dan hapus centang Enable New Terminal.
Hubungi kami
Hubungi kami jika Anda masih tidak bisa menyelesaikan masalah Anda setelah memeriksa solusi dalam dokumen ini.