跳至内容

导入语句顺序

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)