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

golang cobra powershell补全脚本相关推荐

  1. python代码命令行tab补齐_Python在命令行下Tab键自动补全脚本

    摘要 由于写shell命令习惯了Tab补全,其实我个人认为这不是应该有的一个恶习,基础开始我们不应该想着Tab去自动补全,我们应该趁这时候来多多记忆基础的东西.唉,恶习难改...... 老实说我也是网 ...

  2. vs code golang代码自动补全

    "go.useCodeSnippetsOnFunctionSuggest": true 文件-->首选项--->设置--->用户设置 添加下行:然后就可以自动补全 ...

  3. github 搜索_Fzf:Golang开发的Github高星系统模糊搜索补全工具

    工欲善其事,必先利其器,常使用Linux命令终端的人都知道,bash默认情况下提供了很多便利的功能,比如TAB命令补全等,CTRL+R命令搜索等,但是这些功能往往有这样或者那样的问题致使不够尽兴.今天 ...

  4. 使用Linux自定义自动补全命令完善自己的shell脚本

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  5. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  6. linux运行fastboot脚本,fastboot命令的自动补全

    在Ubuntu 13.10以及之后的Ubuntu 14.04上,通过APT安装fastboot以及adb工具之后,发现fastboot的自动补全有问题了, fastboot flash 之后的自动补全 ...

  7. shell 补齐路径_bash shell:命令的文件名自动补全设置

    大家都知道 bash 里有个文件自动补全功能,按两下 Tab 键显示出候选补全文件名,不同程序会显示相应的文件类型(根据扩展名来判断),例如 mplayer 会显示媒体文件(如 avi.mpg.mkv ...

  8. windows配置gvim高效率编程(cc++)带自动补全代码

    对vim的配置足以处理一般的比赛获其他编程项目要求,如自动缩进,自动补全等等.先上几张截图,看看效果:  可以看见vim简洁高效的界面和不错的缩进功能. debug功能  一.安装gvim  下载资源 ...

  9. ubuntu安装proxychains及自动补全

    proxychains ProxyChains是本人目前为止用到的最方便的代理工具. inux下代理一般是通过http_proxy和https_proxy这两个环境变量,但是很多软件并不使用这两个变量 ...

最新文章

  1. Linux下给PHP安装redis扩展
  2. 【WEB安全】Xstream最新反序列化poc执行报错问题
  3. jmeter的几种参数化使用方法
  4. LiDAR点云数据处理(TLS/MLS/ALS)
  5. 自动增量字段重新从1开始的方法
  6. db2 常用命令(一)
  7. ZooKeeper官方文档学习笔记03-程序员指南
  8. 005-垃圾收集算法
  9. matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
  10. CCF CSP 201803-1 跳一跳
  11. 【实战好项目】2021“觅影”医学人工智能算法大赛-5个赛道任你选
  12. ESP32-C3 学习测试 蓝牙 篇(五、添加 characteristic)
  13. php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网
  14. 再见,安卓开发权威指南
  15. 长时间 正在加载个人设置 开机很慢
  16. git pack文件过大
  17. 使用 LDAP Browser 登入ad域控提示 Root error: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903C5, commen
  18. 学不学吴恩达deeplearning.ai课程,看完这篇你就知道了
  19. 使用putty下载文件
  20. 包含头文件使用 书名号与双引号的区别(直接打符号竟然发表不了,太难了)

热门文章

  1. mysql用时查询_mysql 常用时间查询
  2. BugkuCTF-Reverse题Easy_Re多方法解决
  3. python 网络运维框架scape_“python scape 教程“求PhotoScape X Pro for Mac软件
  4. 安卓的java无法访问网络_Android网络访问的基本方法
  5. android 标题栏进度圈使用方法,Android 自定义标题栏 显示网页加载进度的方法实例...
  6. java计数器策略模式_java设计模式(二十一)--策略模式
  7. python机器学习算法.mobi_机器学习之ID3算法详解及python代码实现
  8. 用户修改了信息jwt服务器怎么识别,jwt验证登录信息
  9. 绕过宝塔禁止的php函数,宝塔disable functions函数全被禁命令执行+加域服务器如何无限制执行命令...
  10. eclipse debug(程序调试)单步执行 简述