golang cobra powershell补全脚本
cobra 对于windows我个人觉得支持不是很好,所以写了下面的脚本,无论你怎么修改cobra都可以自适应补全命令。
原理就是使用cobra隐藏命令:__completeNoDesc
开启补全支持
由于powershell目前还处于不是很完善的阶段,需要一定的设置才可以使用补全。
设定补全脚本的执行权限
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
设定之后可以通过下面的命令查看是否生效。
Get-ExecutionPolicy -List
Scope ExecutionPolicy----- ---------------
MachinePolicy UndefinedUserPolicy UndefinedProcess UndefinedCurrentUser UndefinedLocalMachine RemoteSigned
设定补全模式
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
测试下来: 自带的powershell