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