Skip to content

Import Statement Order

TIP

  • When adding Import-Module PSCompletions to your $Profile, its position matters.
  • In some cases, incorrect import order may cause PSCompletions to not work properly.
  • Please refer to the example below.
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)