当前位置: 首页 > 科技观察

你会喜欢的终端自动补全工具Fig

时间:2023-03-13 00:31:51 科技观察

Fig是一个提示工具,可以在你的终端中添加自动补全命令。当你在操作终端时,Fig可以在你的终端中弹出子命令、选项和上下文相关的参数。Fig不是独立的终端,而是与您现有的终端工具集成。现在支持cd、git、docker、npm、yarn、kubectl、brew、aws等近300种CLI工具的补全提示,我们也可以根据需求添加新的补全提示规范。如果你使用Fig,我相信你会喜欢它。安装安装Fig非常简单。使用以下方法在您的mac上安装。自制软件:brewinstallfig。DMG:直接从fig.io网站下载DMG安装包。Windows/Linux:尚不可用。安装完成后会有一个配置过程。一个不友好的地方是在配置的最后,需要使用邮箱地址注册账号,而这个过程需要代理。配置完成后就可以直接使用了,比如在iterm终端使用git命令。对于我来说,平时用的最多的是kubectl,也支持。如果你经常在VSCode下使用终端,可能会经常切换目录,那么Fig在这个时候绝对可以提高你的效率。可以直接在下拉框中选择目录,效率很高。Fig的软件里面也有插件商店,不过还没有正式上线,不过也可以看出Fig官方的下一步路线,插件功能肯定会为Fig提供更多的功能。完成规范一个完成specification是一个声明性模式,可以为我们可以用来生成建议的CLI工具指定子命令、选项和参数。下面是一个添加我们自己的完成规范的简单示例,首先需要Node.js和npm环境。然后fork项目https://github.com/withfig/autocomplete。创建自己的fork后,在本地克隆repo:gitclonehttps://github.com/YOUR_GITHUB_USERNAME/autocomplete.gitfig-autocomplete然后将你的fork链接回上游repo,这样你当然可以获得最新的代码贡献你的代码:cdfig-autocompletegitremoteaddupstreamhttps://github.com/withfig/autocomplete.git然后你需要安装相关的依赖:npminstall然后你可以运行create-spec脚本来创建一个examplecompletionspecification并命名它对于abc:npmruncreate-specabccreate-spec脚本将在默认编辑器中自动打开``./src/abc.ts`,您可以看到类似这样的内容:constcompletionSpec:Fig.Spec={name:"abc",描述:“”,子命令:[{名称:“my_subcommand”,描述:“示例子命令”,子命令:[{名称:“my_nested_subcommand”,描述:“示例嵌套子命令”,},],},],选项:[{name:["-h","--help"],description:"帮助abc",},],};然后我们可以执行npmrundev命令进入开发者模式,启用此模式后,Fig将在更新时自动重新编译abc.ts(或任何其他规范),然后Fig将从您的开发存储库加载完成规范。现在我们可以打开一个新的终端窗口,键入abc并添加一个空格,您应该会看到针对您刚刚创建的完成规范的自动完成提示出现。Fig补全提示规范的更多用法,请参考官方文档https://fig.io/docs了解更多。