导入语句顺序
TIP
- 当在
$Profile中添加Import-Module PSCompletions时,它的位置很重要 - 在部分场景中,错误的导入顺序可能会导致
PSCompletions无法正常工作 - 请参考下方的示例
powershell
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
# Get-PSReadLineOption
$params = @{
# 列表视图: InlineView/ListView
PredictionViewStyle = 'ListView'
# 关闭响铃: Audible/Visual/None
BellStyle = 'None'
# 编辑模式: Windows/Emacs/Vi
EditMode = 'Vi'
}
Set-PSReadLineOption @params
Set-PSReadLineKeyHandler -Key 'Ctrl+z' -Function Undo
Import-Module PSCompletions
Import-Module CompletionPredictor
$env:CARAPACE_TOOLTIP = 1
carapace _carapace | Out-String | Invoke-Expression
# $PSCompletions.argc_completions($argc_scripts)powershell
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
# Get-PSReadLineOption
Set-PSReadLineOption -PredictionViewStyle ListView -BellStyle None -EditMode vi
Set-PSReadLineKeyHandler -Key 'Ctrl+z' -Function Undo
Import-Module PSCompletions
Import-Module CompletionPredictor
$env:CARAPACE_TOOLTIP = 1
carapace _carapace | Out-String | Invoke-Expression
# $PSCompletions.argc_completions($argc_scripts)