
# Cara Membuat Auto Suggest Di Windows Dengan PowerShell
Table of Contents
Apa itu Auto Suggest?
Auto suggest atau saran otomatis adalah fitur yang membantu mengetik perintah dengan lebih cepat dan akurat. Ini seperti saat seseorang mengetik di Google dan muncul saran pencarian, itulah yang akan kita terapkan di PowerShell Windows.
Auto suggest yang kita gunakan menampilkan saran perintah berdasarkan:
- Perintah yang pernah diketik sebelumnya
- Perintah yang tersedia di sistem
- File dan folder yang ada di direktori saat ini
Cara Install
PSReadLine
Module bawaan PowerShell yang mengatur cara kita berinteraksi dengan command line. PSReadLine menyediakan dua tampilan auto suggest:
- Inline View - Saran muncul langsung di baris yang sama
- List View - Saran ditampilkan dalam bentuk daftar di bawah baris perintah
Cara Install dan Setup
1: Periksa Versi PSReadLine
Periksa apakah PSReadLine sudah terinstall dan versinya:
Get-Module PSReadLine -ListAvailable
2: Update atau Install PSReadLine
Jika PSReadLine belum ada atau versinya lama, install/update dengan perintah:
Install-Module -Name PSReadLine -Force -SkipPublisherCheck
3: Import Module PSReadLine
Muat module PSReadLine:
Import-Module PSReadLine
4: Verifikasi Instalasi
Pastikan PSReadLine berhasil diinstall dengan memeriksa versinya:
(Get-Module PSReadLine).Version
5: Buat Profile PowerShell (Optional)
Untuk membuat pengaturan permanen, buat file profile:
if (!(Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force}notepad $PROFILE
Az Module (Optional)
Cara Install Az Module:
1: Install Az Module:
Install-Module -Name Az -AllowClobber -Scope CurrentUser
2: Import Az Module:
Import-Module Az
3: Login ke Azure (Opsional):
Connect-AzAccount
4: Aktifkan Auto Suggest untuk Az:
Enable-AzPredictor
Cara Mengaktifkan Auto Suggest
Metode 1: Inline View (Tampilan Sebaris)
Set-PSReadLineOption -PredictionSource HistorySet-PSReadLineOption -PredictionViewStyle InlineView
Penjelasan:
- Baris pertama mengatur sumber prediksi dari riwayat perintah
- Baris kedua mengatur tampilan menjadi inline (sebaris)
Metode 2: List View (Tampilan Daftar)
Set-PSReadLineOption -PredictionSource HistoryAndPluginSet-PSReadLineOption -PredictionViewStyle ListView
Penjelasan:
HistoryAndPlugin
menggunakan riwayat dan plugin sebagai sumberListView
menampilkan saran dalam bentuk daftar
Perbedaan Kedua Tampilan
Inline View
- Saran muncul dengan teks abu-abu di baris yang sama
- Lebih sederhana dan tidak mengganggu
- Cocok untuk pengguna yang suka tampilan minimalis
List View
- Saran ditampilkan dalam kotak daftar
- Menampilkan lebih banyak opsi sekaligus
- Cocok untuk pengguna yang ingin melihat banyak pilihan
Cara Menggunakan
- Mulai mengetik perintah
- Saran akan muncul otomatis
- Gunakan tombol panah untuk navigasi (khusus List View)
- Tekan Tab atau Enter untuk memilih saran
Tips Penggunaan
Keyboard Shortcuts
Ctrl + F
- Menerima saran inlineF2
- Beralih antara Inline dan List viewEsc
- Menolak saran
Meningkatkan Akurasi Saran
Semakin sering Kamu menggunakan PowerShell, semakin akurat saran yang diberikan karena sistem belajar dari kebiasaanmu.
Troubleshooting
Jika Auto Suggest Tidak Muncul
-
Periksa versi PowerShell:
Terminal window $PSVersionTable.PSVersionPastikan menggunakan PowerShell 5.1 atau lebih baru
-
Update PSReadLine:
Terminal window Install-Module PSReadLine -Force
Jika Saran Tidak Akurat
- Hapus riwayat PowerShell:
Terminal window Clear-History
Kesimpulan
Auto suggest di PowerShell adalah fitur yang sangat membantu untuk:
- Mempercepat pengetikan perintah
- Mengurangi kesalahan ketik
- Belajar perintah-perintah baru
- Meningkatkan produktivitas
Credits
Tutorial ini menggunakan module dan tools open source berikut:
PSReadLine
- Repository: PowerShell/PSReadLine
- Developer: Microsoft & PowerShell Team
- License: MIT License
- Deskripsi: Module yang menyediakan fitur command line editing untuk PowerShell
Azure PowerShell (Az Module)
- Repository: Azure/azure-powershell
- Developer: Microsoft Azure Team
- License: MIT License
- Deskripsi: Module PowerShell resmi untuk mengelola layanan Azure Cloud