如何为Windows用户启用Click开发的CLI工具自动补全?
Click CLI在PowerShell中的自动补全配置方案
你之前用的_FOO_COMPLETE=bash_source是bash专属语法,PowerShell不支持这种环境变量设置方式,而且Click针对PowerShell有专门的补全生成参数,按以下步骤配置即可:
生成PowerShell补全脚本
在VSCode的PowerShell终端里执行:$env:_FOO_COMPLETE="powershell_source"; foo执行后会输出PowerShell格式的补全脚本内容。
将补全脚本写入PowerShell配置文件
先确认PowerShell配置文件$PROFILE的位置,执行$PROFILE可查看路径。如果文件不存在,先创建:New-Item -Path $PROFILE -ItemType File -Force然后把生成的补全脚本追加到配置文件里,直接执行这条命令一步到位:
($env:_FOO_COMPLETE="powershell_source"; foo) | Out-File -Append $PROFILE让配置生效
关闭当前VSCode的PowerShell终端再重新打开,或者执行以下命令立即加载配置:. $PROFILE
注意:确保foo命令已经在PowerShell的环境变量PATH中,否则生成脚本时会找不到命令。
内容的提问来源于stack exchange,提问作者St3p
相关产品推荐
相关产品推荐

