inshellisense为外壳提供了IDE样式的自动完成。这是一个用于自动完成的终端本机运行时,它支持600+命令行工具。 inshellisense支持Windows,Linux和MacOS。

npm install -g @microsoft/inshellisense完成安装后,Run is doctor来验证您的安装成功。您可以运行is为所需的外壳启动自动完成会话。此外,安装后的inshellisense在inshellisense下也被拒绝。
如果您想在打开外壳时自动启动Inshellisense,请运行相应的外壳命令。运行命令后,当您启动任何新的shell会话时,Inshellisense将自动打开:
# bash
is init bash >> ~ /.bashrc
# zsh
is init zsh >> ~ /.zshrc
# fish
is init fish >> ~ /.config/fish/config.fish
# pwsh
is init pwsh | Add-Content $profile
# powershell
is init powershell | Add-Content $profile
# xonsh
is init xonsh >> ~ /.xonshrc
# nushell
is init nu | save $nu .env-path --append笔记
将来更新外壳配置时,请确保Inshellisense插件是文件中的最后一个命令。包括命令可能会破坏配置(Ex。在Inshellisense插件之后初始化Shell插件管理器)
| 行动 | 命令 | 描述 |
|---|---|---|
| 开始 | is | 在当前的外壳上启动inshellisense会话 |
| 停止 | exit | 停止在当前外壳上的inshellisense会话 |
| 检查Inside Inshellisense会话 | is -c | 检查shell inshellisense会话中是否 |
所有其他密钥都将传递到外壳。仅当可见inshellisense建议时,下面的关键框架才会捕获,否则它们也将传递到外壳上。这些可以在配置中自定义。
| 行动 | 钥匙扣 |
|---|---|
| 接受当前的建议 | 选项卡 |
| 查看下一个建议 | ↓ |
| 查看以前的建议 | ↑ |
| 驳回建议 | Esc键 |
Inshellisense支持以下外壳:
所有配置都是通过TOML文件完成的。您可以在~/.inshellisenserc上创建此文件,也可以在~/.config/inshellisense/rc.toml上为XDG合规性创建此文件。可以在此处找到配置文件的JSON模式。
您可以通过在配置文件中添加bindings部分来自定义Inshellisense的键符号。以下是密钥界面的默认配置:
[ bindings . acceptSuggestion ]
key = " tab "
# shift and tab are optional and default to false
shift = false
ctrl = false
[ bindings . nextSuggestion ]
key = " down "
[ bindings . previousSuggestion ]
key = " up "
[ bindings . dismissSuggestions ]
key = " escape "关键名称与Node.js按键事件匹配。
该项目欢迎贡献和建议。大多数捐款要求您同意撰写贡献者许可协议(CLA),宣布您有权并实际上授予我们使用您的贡献的权利。有关详细信息,请访问https://cla.opensource.microsoft.com。
当您提交拉动请求时,CLA机器人将自动确定您是否需要提供CLA并适当装饰PR(例如状态检查,评论)。只需按照机器人提供的说明即可。您只需要使用我们的CLA在所有存储库中进行一次。
该项目采用了Microsoft开源的行为代码。有关更多信息,请参见《行为守则常见问题守则》或与其他问题或评论联系[email protected]。
该项目可能包含用于项目,产品或服务的商标或徽标。 Microsoft商标或徽标的授权使用受到了Microsoft的商标和品牌准则的约束。在此项目的修改版本中使用Microsoft商标或徽标不得引起混乱或暗示Microsoft赞助。任何使用第三方商标或徽标都遵守这些第三方政策。