Auto SUggest

# 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:

  1. Inline View - Saran muncul langsung di baris yang sama
  2. 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:

Terminal window
Get-Module PSReadLine -ListAvailable

2: Update atau Install PSReadLine

Jika PSReadLine belum ada atau versinya lama, install/update dengan perintah:

Terminal window
Install-Module -Name PSReadLine -Force -SkipPublisherCheck

3: Import Module PSReadLine

Muat module PSReadLine:

Terminal window
Import-Module PSReadLine

4: Verifikasi Instalasi

Pastikan PSReadLine berhasil diinstall dengan memeriksa versinya:

Terminal window
(Get-Module PSReadLine).Version

5: Buat Profile PowerShell (Optional)

Untuk membuat pengaturan permanen, buat file profile:

Terminal window
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:

Terminal window
Install-Module -Name Az -AllowClobber -Scope CurrentUser

2: Import Az Module:

Terminal window
Import-Module Az

3: Login ke Azure (Opsional):

Terminal window
Connect-AzAccount

4: Aktifkan Auto Suggest untuk Az:

Terminal window
Enable-AzPredictor

Cara Mengaktifkan Auto Suggest

Metode 1: Inline View (Tampilan Sebaris)

Terminal window
Set-PSReadLineOption -PredictionSource History
Set-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)

Terminal window
Set-PSReadLineOption -PredictionSource HistoryAndPlugin
Set-PSReadLineOption -PredictionViewStyle ListView

Penjelasan:

  • HistoryAndPlugin menggunakan riwayat dan plugin sebagai sumber
  • ListView 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 Inline

List View

  • Saran ditampilkan dalam kotak daftar
  • Menampilkan lebih banyak opsi sekaligus
  • Cocok untuk pengguna yang ingin melihat banyak pilihan ListView

Cara Menggunakan

  1. Mulai mengetik perintah
  2. Saran akan muncul otomatis
  3. Gunakan tombol panah untuk navigasi (khusus List View)
  4. Tekan Tab atau Enter untuk memilih saran

Tips Penggunaan

Keyboard Shortcuts

  • Ctrl + F - Menerima saran inline
  • F2 - Beralih antara Inline dan List view
  • Esc - 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

  1. Periksa versi PowerShell:

    Terminal window
    $PSVersionTable.PSVersion

    Pastikan menggunakan PowerShell 5.1 atau lebih baru

  2. 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
Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

Dika Ardianta


More Posts

Comments