Microsoft 的 "inshellisense" 项目是一个为命令行提供 IDE 风格自动补全的工具。它支持超过 600 种命令行工具,并可在 Windows、Linux 和 MacOS 系统上运行。使用该工具,您只需运行 inshellisense --shell <shell>
即可开始为所选 shell 启动自动补全会话。此外,您还可以通过运行特定命令将 inshellisense 绑定到 CTRL+a
快捷键,以自动启动自动补全会话并将接受的命令注入到 shell 的历史记录中。
"inshellisense" 支持多种 shell,包括 bash、zsh、fish、pwsh 和 Windows PowerShell。项目欢迎贡献和建议,但大多数贡献需要您同意贡献者许可协议 (CLA)。此外,该项目遵循了微软开源行为准则,并提供了安全策略。
从技术角度来看,这个项目主要使用 TypeScript (91.9%) 编写,同时也包含一些 JavaScript、PowerShell 和 Shell 代码。至于项目的流行度,它在 GitHub 上获得了超过 5.9k 个星标、21 个观察者和 125 个分支。此外,该项目遵循 MIT 许可证,并强调对微软和第三方商标或徽标的使用需遵循相应的政策和指南。
详细信息可以在这里找到:GitHub - microsoft/inshellisense