Set-PSReadLineOption
Menyesuaikan perilaku pengeditan baris perintah di PSReadLine.
Sintaks
Set-PSReadLineOption
[-EditMode <EditMode>]
[-ContinuationPrompt <string>]
[-HistoryNoDuplicates]
[-AddToHistoryHandler <Func[string,Object]>]
[-CommandValidationHandler <Action[CommandAst]>]
[-HistorySearchCursorMovesToEnd]
[-MaximumHistoryCount <int>]
[-MaximumKillRingCount <int>]
[-ShowToolTips]
[-ExtraPromptLineCount <int>]
[-DingTone <int>]
[-DingDuration <int>]
[-BellStyle <BellStyle>]
[-CompletionQueryItems <int>]
[-WordDelimiters <string>]
[-HistorySearchCaseSensitive]
[-HistorySaveStyle <HistorySaveStyle>]
[-HistorySavePath <string>]
[-AnsiEscapeTimeout <int>]
[-PromptText <string[]>]
[-ViModeIndicator <ViModeStyle>]
[-ViModeChangeHandler <scriptblock>]
[-PredictionSource <PredictionSource>]
[-PredictionViewStyle <PredictionViewStyle>]
[-Colors <hashtable>]
[-TerminateOrphanedConsoleApps]
[<CommonParameters>]
Deskripsi
Set-PSReadLineOption
Cmdlet menyesuaikan perilaku modul PSReadLine saat Anda mengedit baris perintah. Untuk melihat pengaturan PSReadLine , gunakan Get-PSReadLineOption
.
Opsi yang diatur oleh perintah ini hanya berlaku untuk sesi saat ini. Untuk mempertahankan opsi apa pun, tambahkan opsi ke skrip profil. Untuk informasi selengkapnya, lihat about_Profiles dan Menyesuaikan lingkungan shell Anda.
Contoh
Contoh 1: Mengatur warna latar depan dan latar belakang
Contoh ini mengatur PSReadLine untuk menampilkan token Komentar dengan teks latar depan hijau di latar belakang abu-abu. Dalam urutan escape yang digunakan dalam contoh, 32 mewakili warna latar depan dan 47 mewakili warna latar belakang.
Set-PSReadLineOption -Colors @{ "Comment"="`e[32;47m" }
Anda dapat memilih untuk mengatur hanya warna teks latar depan. Misalnya, warna teks latar depan hijau cerah untuk token Komentar : "Comment"="`e[92m"
.
Contoh 2: Mengatur gaya bel
Dalam contoh ini, PSReadLine akan merespons kesalahan atau kondisi yang memerlukan perhatian pengguna. BellStyle diatur untuk memancarkan bip yang dapat didengar pada 1221 Hz selama 60 ms.
Set-PSReadLineOption -BellStyle Audible -DingTone 1221 -DingDuration 60
Catatan
Fitur ini mungkin tidak berfungsi di semua host pada platform.
Contoh 3: Mengatur beberapa opsi
Set-PSReadLineOption
dapat mengatur beberapa opsi dengan tabel hash.
$PSReadLineOptions = @{
EditMode = "Emacs"
HistoryNoDuplicates = $true
HistorySearchCursorMovesToEnd = $true
Colors = @{
"Command" = "#8181f7"
}
}
Set-PSReadLineOption @PSReadLineOptions
Tabel $PSReadLineOptions
hash mengatur kunci dan nilai. Set-PSReadLineOption
menggunakan kunci dan nilai dengan @PSReadLineOptions
untuk memperbarui opsi PSReadLine .
Anda dapat melihat kunci dan nilai yang memasukkan nama tabel hash, $PSReadLineOptions
pada baris perintah PowerShell.
Contoh 4: Mengatur beberapa opsi warna
Contoh ini menunjukkan cara mengatur lebih dari satu nilai warna dalam satu perintah.
Set-PSReadLineOption -Colors @{
Command = 'Magenta'
Number = 'DarkGray'
Member = 'DarkGray'
Operator = 'DarkGray'
Type = 'DarkGray'
Variable = 'DarkGreen'
Parameter = 'DarkGreen'
ContinuationPrompt = 'DarkGray'
Default = 'DarkGray'
}
Contoh 5: Mengatur nilai warna untuk beberapa jenis
Contoh ini menunjukkan tiga metode berbeda untuk cara mengatur warna token yang ditampilkan di PSReadLine.
Set-PSReadLineOption -Colors @{
# Use a ConsoleColor enum
"Error" = [ConsoleColor]::DarkRed
# 24 bit color escape sequence
"String" = "$([char]0x1b)[38;5;100m"
# RGB value
"Command" = "#8181f7"
}
Contoh 6: Gunakan ViModeChangeHandler untuk menampilkan perubahan mode Vi
Contoh ini memancarkan kursor mengubah escape VT sebagai respons terhadap perubahan mode Vi .
function OnViModeChange {
if ($args[0] -eq 'Command') {
# Set the cursor to a blinking block.
Write-Host -NoNewLine "`e[1 q"
} else {
# Set the cursor to a blinking line.
Write-Host -NoNewLine "`e[5 q"
}
}
Set-PSReadLineOption -ViModeIndicator Script -ViModeChangeHandler $Function:OnViModeChange
Fungsi OnViModeChange mengatur opsi kursor untuk mode Vi : sisipkan dan perintah.
ViModeChangeHandler menggunakan Function:
penyedia untuk mereferensikan OnViModeChange sebagai objek blok skrip.
Untuk informasi selengkapnya, lihat about_Providers.
Contoh 7: Gunakan HistoryHandler untuk memfilter perintah yang ditambahkan ke riwayat
Contoh berikut menunjukkan cara menggunakan AddToHistoryHandler
untuk mencegah penyimpanan perintah git apa pun ke riwayat.
$ScriptBlock = {
Param([string]$line)
if ($line -match "^git") {
return $false
} else {
return $true
}
}
Set-PSReadLineOption -AddToHistoryHandler $ScriptBlock
Blokir skrip mengembalikan $false
jika perintah dimulai dengan git
. Ini memiliki efek yang sama dengan mengembalikan SkipAdding
enum AddToHistory . Jika perintah tidak dimulai dengan git
, handler mengembalikan $true
dan PSReadLine menyimpan perintah dalam riwayat.
Contoh 8: Gunakan CommandValidationHandler untuk memvalidasi perintah sebelum dijalankan
Contoh ini menunjukkan cara menggunakan parameter CommandValidationHandler untuk menjalankan perintah validasi sebelum dijalankan. Contoh secara khusus memeriksa perintah git
dengan sub perintah cmt
dan menggantinya dengan nama commit
lengkap . Dengan cara ini Anda dapat membuat alias singkat untuk sub-perintah.
# Load the namespace so you can use the [CommandAst] object type
using namespace System.Management.Automation.Language
Set-PSReadLineOption -CommandValidationHandler {
param([CommandAst]$CommandAst)
switch ($CommandAst.GetCommandName()) {
'git' {
$gitCmd = $CommandAst.CommandElements[1].Extent
switch ($gitCmd.Text) {
'cmt' {
[Microsoft.PowerShell.PSConsoleReadLine]::Replace(
$gitCmd.StartOffset, $gitCmd.EndOffset - $gitCmd.StartOffset, 'commit')
}
}
}
}
}
# This checks the validation script when you hit enter
Set-PSReadLineKeyHandler -Chord Enter -Function ValidateAndAcceptLine
Contoh 9: Menggunakan parameter PromptText
Ketika ada kesalahan penguraian, PSReadLine mengubah bagian dari perintah merah. Parameter PromptText memberi tahu PSReadLine bagian dari string prompt untuk membuat warna merah.
Misalnya, contoh berikut membuat perintah yang berisi jalur saat ini diikuti oleh karakter yang lebih besar dari (>
) dan spasi.
function prompt { "PS $pwd> " }`
Set-PSReadLineOption -PromptText '> ' # change the '>' character red
Set-PSReadLineOption -PromptText '> ', 'X ' # replace the '>' character with a red 'X'
String pertama adalah bagian dari string prompt yang ingin Anda jadikan merah saat ada kesalahan penguraian. String kedua adalah string alternatif yang digunakan ketika ada kesalahan penguraian.
Parameter
-AddToHistoryHandler
Menentukan ScriptBlock yang mengontrol bagaimana perintah ditambahkan ke riwayat PSReadLine.
ScriptBlock menerima baris perintah sebagai input.
ScripBlock harus mengembalikan anggota enum AddToHistoryOption, nama string salah satu anggota tersebut, atau nilai boolean. Daftar di bawah ini menjelaskan kemungkinan nilai dan efeknya.
MemoryAndFile
- Tambahkan perintah ke file riwayat dan sesi saat ini.MemoryOnly
- Tambahkan perintah ke riwayat untuk sesi saat ini saja.SkipAdding
- Jangan tambahkan perintah ke file riwayat untuk sesi saat ini.$false
- Sama seperti jika nilainya adalahSkipAdding
.$true
- Sama seperti jika nilainya adalahMemoryAndFile
.
Jenis: | Func<T,TResult>[System.String,System.Object] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-AnsiEscapeTimeout
Opsi ini khusus untuk Windows ketika input dialihkan, misalnya, saat berjalan di bawah tmux
atau screen
.
Dengan input yang dialihkan pada Windows, banyak kunci dikirim sebagai urutan karakter yang dimulai dengan karakter escape. Tidak mungkin membedakan antara satu karakter escape diikuti oleh lebih banyak karakter dan urutan escape yang valid.
Asumsinya adalah bahwa terminal dapat mengirim karakter lebih cepat daripada jenis pengguna. PSReadLine menunggu batas waktu ini sebelum menyimpulkan bahwa PSReadLine telah menerima urutan escape lengkap.
Jika Anda melihat karakter acak atau tidak terduga saat mengetik, Anda dapat menyesuaikan batas waktu ini.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 100 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-BellStyle
Menentukan bagaimana PSReadLine merespons berbagai kesalahan dan kondisi ambigu.
Nilai yang valid adalah sebagai berikut:
- Dapat didengar: Bip pendek.
- Visual: Teks berkedip sebentar.
- Tidak ada: Tidak ada umpan balik.
Jenis: | BellStyle |
Position: | Named |
Nilai default: | Audible |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Colors
Parameter Warna menentukan berbagai warna yang digunakan oleh PSReadLine.
Argumen adalah tabel hash di mana kunci menentukan elemen dan nilai menentukan warna. Untuk informasi selengkapnya, lihat about_Hash_Tables.
Warna dapat berupa nilai dari ConsoleColor, misalnya [ConsoleColor]::Red
, atau urutan escape ANSI yang valid. Urutan escape yang valid tergantung pada terminal Anda. Di PowerShell 5.0, contoh urutan escape untuk teks merah adalah $([char]0x1b)[91m
. Di PowerShell 6 dan yang lebih baru, urutan escape yang sama adalah `e[91m
. Anda dapat menentukan urutan escape lainnya termasuk jenis berikut:
Dua pengaturan warna ditambahkan untuk mendukung kustomisasi ListView
di PSReadLine 2.2.0:
ListPredictionColor - atur warna untuk karakter utama
>
dan nama sumber berikutnya, seperti[History]
. Secara default, ini menggunakanDarkYellow
sebagai warna latar depan.ListPredictionSelectedColor - atur warna untuk menunjukkan item daftar dipilih. Secara default, ini menggunakan
DarkBlack
sebagai warna latar belakang.256 warna
Warna 24-bit
Latar depan, latar belakang, atau keduanya
Terbalik, tebal
Untuk informasi selengkapnya tentang kode warna ANSI, lihat artikel Wikipedia KODE escape ANSI.
Kunci yang valid meliputi:
- ContinuationPrompt: Warna prompt kelanjutan.
- Penekanan: Warna penekanan. Misalnya, teks yang cocok saat mencari riwayat.
- Kesalahan: Warna kesalahan. Misalnya, dalam perintah.
- Pilihan: Warna untuk menyoroti pilihan menu atau teks yang dipilih.
- Default: Warna token default.
- Komentar: Warna token komentar.
- Kata kunci: Warna token kata kunci.
- String: Warna token string.
- Operator: Warna token operator.
- Variabel: Warna token variabel.
- Perintah: Warna token perintah.
- Parameter: Warna token parameter.
- Jenis: Warna token jenis.
- Angka: Warna token angka.
- Anggota: Warna token nama anggota.
- InlinePrediction: Warna untuk tampilan sebaris saran prediktif.
- ListPrediction: Warna untuk karakter utama
>
dan nama sumber prediksi. - ListPredictionSelected: Warna untuk prediksi yang dipilih dalam tampilan daftar.
Jenis: | Hashtable |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-CommandValidationHandler
Menentukan ScriptBlock yang dipanggil dari ValidateAndAcceptLine. Jika pengecualian dilemparkan, validasi gagal dan kesalahan dilaporkan.
Sebelum melemparkan pengecualian, handler validasi dapat menempatkan kursor pada titik kesalahan untuk membuatnya lebih mudah diperbaiki. Handler validasi juga dapat mengubah baris perintah untuk memperbaiki kesalahan tipografi umum.
ValidateAndAcceptLine digunakan untuk menghindari kekacauan riwayat Anda dengan perintah yang tidak dapat berfungsi.
Jenis: | Action<T>[CommandAst] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-CompletionQueryItems
Menentukan jumlah maksimum item penyelesaian yang ditampilkan tanpa meminta.
Jika jumlah item yang ditampilkan lebih besar dari nilai ini, PSReadLine akan meminta ya/tidak sebelum menampilkan item penyelesaian.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 100 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ContinuationPrompt
Menentukan string yang ditampilkan di awal baris berikutnya saat input multibaris dimasukkan. Defaultnya adalah tanda ganda lebih besar dari (>>
). String kosong valid.
Jenis: | String |
Position: | Named |
Nilai default: | >> |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-DingDuration
Menentukan durasi bip saat BellStyle diatur ke Audible.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 50ms |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-DingTone
Menentukan nada di Hertz (Hz) bip ketika BellStyle diatur ke Audible.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 1221 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-EditMode
Menentukan mode pengeditan baris perintah. Menggunakan parameter ini mengatur ulang pengikatan kunci apa pun yang ditetapkan oleh Set-PSReadLineKeyHandler
.
Nilai yang valid adalah sebagai berikut:
- Windows: Pengikatan kunci meniru PowerShell, cmd, dan Visual Studio.
- Emacs: Pengikatan utama meniru Bash atau Emacs.
- Vi: Pengikatan kunci meniru Vi.
Gunakan Get-PSReadLineKeyHandler
untuk melihat pengikatan kunci untuk EditMode yang saat ini dikonfigurasi.
Jenis: | EditMode |
Position: | Named |
Nilai default: | Windows |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ExtraPromptLineCount
Menentukan jumlah baris tambahan.
Jika permintaan Anda mencakup lebih dari satu baris, tentukan nilai untuk parameter ini. Gunakan opsi ini saat Anda ingin baris tambahan tersedia saat PSReadLine menampilkan perintah setelah menampilkan beberapa output. Misalnya, PSReadLine mengembalikan daftar penyelesaian.
Opsi ini diperlukan kurang dari versi PSReadLine sebelumnya, tetapi berguna saat InvokePrompt
fungsi digunakan.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 0 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-HistoryNoDuplicates
Opsi ini mengontrol perilaku pengenalan. Perintah duplikat masih ditambahkan ke file riwayat. Saat opsi ini diatur, hanya pemanggilan terbaru yang muncul saat memanggil kembali perintah. Perintah berulang ditambahkan ke riwayat untuk mempertahankan pengurutan selama pengenalan. Namun, Anda biasanya tidak ingin melihat perintah beberapa kali saat memanggil kembali atau mencari riwayat.
Secara default, properti HistoryNoDuplicates dari objek PSConsoleReadLineOptions global diatur ke True
. Untuk mengubah nilai properti, Anda harus menentukan nilai SwitchParameter sebagai berikut: -HistoryNoDuplicates:$False
. Anda dapat mengatur kembali dengan True
hanya menggunakan SwitchParameter, -HistoryNoDuplicates
.
Dengan menggunakan perintah berikut, Anda dapat mengatur nilai properti secara langsung:
(Get-PSReadLineOption).HistoryNoDuplicates = $False
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-HistorySavePath
Menentukan jalur ke file tempat riwayat disimpan. Komputer yang menjalankan platform Windows atau non-Windows menyimpan file di lokasi yang berbeda. Nama file disimpan dalam variabel $($Host.Name)_history.txt
, misalnya ConsoleHost_history.txt
.
Jika Anda tidak menggunakan parameter ini, jalur defaultnya adalah sebagai berikut:
Windows
$env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\$($Host.Name)_history.txt
non-Windows
$env:XDG_DATA_HOME/powershell/PSReadLine/$($Host.Name)_history.txt
$HOME/.local/share/powershell/PSReadLine/$($Host.Name)_history.txt
Jenis: | String |
Position: | Named |
Nilai default: | A file named $($Host.Name)_history.txt in $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine on Windows and $env:XDG_DATA_HOME/powershell/PSReadLine or $HOME/.local/share/powershell/PSReadLine on non-Windows platforms |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-HistorySaveStyle
Menentukan bagaimana PSReadLine menyimpan riwayat.
Nilai yang valid adalah sebagai berikut:
SaveIncrementally
: Simpan riwayat setelah setiap perintah dijalankan dan bagikan di beberapa instans PowerShell.SaveAtExit
: Tambahkan file riwayat saat PowerShell keluar.SaveNothing
: Jangan gunakan file riwayat.
Catatan
Jika Anda mengatur HistorySaveStyle ke SaveNothing
lalu mengaturnya ke SaveIncrementally
nanti dalam sesi yang sama, PSReadLine menyimpan semua perintah yang sebelumnya dijalankan dalam sesi.
Jenis: | HistorySaveStyle |
Position: | Named |
Nilai default: | SaveIncrementally |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-HistorySearchCaseSensitive
Menentukan bahwa pencarian riwayat peka huruf besar/kecil dalam fungsi seperti ReverseSearchHistory atau HistorySearchBackward.
Secara default, properti HistorySearchCaseSensitive dari objek PSConsoleReadLineOptions global diatur ke False
. Menggunakan SwitchParameter ini mengatur nilai properti ke True
. Untuk mengubah nilai properti kembali, Anda harus menentukan nilai SwitchParameter sebagai berikut: -HistorySearchCaseSensitive:$False
.
Dengan menggunakan perintah berikut, Anda dapat mengatur nilai properti secara langsung:
(Get-PSReadLineOption).HistorySearchCaseSensitive = $False
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-HistorySearchCursorMovesToEnd
Menunjukkan bahwa kursor berpindah ke akhir perintah yang Anda muat dari riwayat dengan menggunakan pencarian.
Ketika parameter ini diatur ke $False
, kursor tetap pada posisi saat Anda menekan panah atas atau bawah.
Secara default, properti HistorySearchCursorMovesToEnd dari objek PSConsoleReadLineOptions global diatur ke False
. Menggunakan SwitchParameter ini atur nilai properti ke True
. Untuk mengubah nilai properti kembali, Anda harus menentukan nilai SwitchParameter sebagai berikut: -HistorySearchCursorMovesToEnd:$False
.
Dengan menggunakan perintah berikut, Anda dapat mengatur nilai properti secara langsung:
(Get-PSReadLineOption).HistorySearchCursorMovesToEnd = $False
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-MaximumHistoryCount
Menentukan jumlah maksimum perintah yang akan disimpan dalam riwayat PSReadLine .
Riwayat PSReadLine terpisah dari riwayat PowerShell.
Jenis: | Int32 |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-MaximumKillRingCount
Menentukan jumlah maksimum item yang disimpan dalam cincin mati.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 10 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PredictionSource
Menentukan sumber untuk PSReadLine untuk mendapatkan saran prediktif.
Nilai yang valid adalah:
- None - nonaktifkan fitur IntelliSense prediktif (default).
- Riwayat - aktifkan fitur IntelliSense prediktif dan gunakan riwayat PSReadLine sebagai satu-satunya sumber.
- Plugin - aktifkan fitur IntelliSense prediktif dan gunakan plugin (
CommandPrediction
) sebagai satu-satunya sumber. Nilai ini ditambahkan di PSReadLine 2.2.0 - HistoryAndPlugin - aktifkan fitur IntelliSense prediktif dan gunakan riwayat dan plugin sebagai sumbernya. Nilai ini ditambahkan di PSReadLine 2.2.0
Jenis: | Microsoft.PowerShell.PredictionSource |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PredictionViewStyle
Mengatur gaya untuk tampilan teks prediktif. Defaultnya adalah InlineView.
- InlineView - gaya seperti yang ada saat ini, mirip seperti pada fish shell dan zsh. (default)
- ListView - saran dirender dalam daftar drop-down, dan pengguna dapat memilih menggunakan UpArrow dan DownArrow.
Parameter ini ditambahkan dalam PSReadLine 2.2.0
Jenis: | Microsoft.PowerShell.PredictionViewStyle |
Position: | Named |
Nilai default: | InlineView |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PromptText
Parameter ini menetapkan nilai properti PromptText . Nilai defaultnya adalah "> "
.
PSReadLine menganalisis fungsi prompt Anda untuk menentukan cara mengubah hanya warna bagian dari perintah Anda. Analisis ini tidak 100% dapat diandalkan. Gunakan opsi ini jika PSReadLine mengubah permintaan Anda dengan cara yang tidak terduga. Sertakan spasi kosong berikutnya.
Nilai parameter ini dapat berupa string tunggal atau array dari dua string. String pertama adalah bagian dari string prompt yang ingin Anda ubah menjadi merah saat ada kesalahan penguraian. String kedua adalah string alternatif yang digunakan ketika ada kesalahan penguraian.
Jenis: | String[] |
Position: | Named |
Nilai default: | > |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ShowToolTips
Saat menampilkan kemungkinan penyelesaian, tipsalat ditampilkan dalam daftar penyelesaian.
Pemadatan diaktifkan secara default. Opsi ini tidak diaktifkan secara default di versi PSReadLine sebelumnya. Untuk menonaktifkan, atur opsi ini ke $False
.
Parameter dan opsi ini ditambahkan di PSReadLine 2.3.4.
Secara default, properti ShowToolTips dari objek PSConsoleReadLineOptions global diatur ke True
. Menggunakan SwitchParameter ini mengatur nilai properti ke True
. Untuk mengubah nilai properti, Anda harus menentukan nilai SwitchParameter sebagai berikut: -ShowToolTips:$False
.
Dengan menggunakan perintah berikut, Anda dapat mengatur nilai properti secara langsung:
(Get-PSReadLineOption).ShowToolTips = $False
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | True |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-TerminateOrphanedConsoleApps
Parameter ini mengatur opsi TerminateOrphanedConsoleApps ke $true
.
Di Windows, ketika Anda menekan Ctrl+c untuk mengakhiri proses, setiap proses yang dilampirkan ke konsol menerima sinyal penghentian, bukan hanya shell aktif. Terkadang, ketika shell telah meluncurkan beberapa pohon besar proses anak, (bayangkan sistem build, misalnya) beberapa proses mungkin keluar, meninggalkan beberapa proses secara bersamaan mencoba mengonsumsi input konsol.
Saat mengatur opsi TerminateOrphanedConsoleApps ke $true
, PSReadLine merekam daftar proses yang saat ini dilampirkan ke konsol. Setelah itu, setiap kali PSReadLine berjalan, PSReadLine akan mendapatkan daftar proses baru yang melekat pada konsol, dan mengakhiri proses yang tidak ada dalam daftar asli.
Parameter dan opsi ini ditambahkan di PSReadLine 2.3.4.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ViModeChangeHandler
Ketika ViModeIndicator diatur ke Script
, blok skrip yang disediakan akan dipanggil setiap kali mode berubah. Blok skrip disediakan satu argumen jenis ViMode
.
Parameter ini diperkenalkan di PowerShell 7.
Jenis: | ScriptBlock |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ViModeIndicator
Opsi ini mengatur indikator visual untuk mode Vi saat ini. Mode sisipkan atau mode perintah.
Nilai yang valid adalah sebagai berikut:
- Tidak ada: Tidak ada indikator.
- Prompt: Prompt berubah warna.
- Kursor: Ukuran perubahan kursor.
- Skrip: Teks yang ditentukan pengguna dicetak.
Jenis: | ViModeStyle |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-WordDelimiters
Menentukan karakter yang memisahkan kata untuk fungsi seperti ForwardWord atau KillWord.
Jenis: | String |
Position: | Named |
Nilai default: | ;:,.[]{}()/\|^&*-=+'"--- |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
None
Cmdlet ini tidak mengembalikan output.