本文适用于: ✔️ .NET Core 2.1 SDK 及更高版本
本文介绍了如何为四种 shell(PowerShell、Bash、zsh 和 fish)配置 Tab 自动补全。 对于其他 shell,请参阅相关文档,了解如何配置 tab 自动补全。
设置完成后,通过在 shell 中键入 dotnet 命令,然后按下 Tab 键即可触发 .NET CLI 的 Tab 自动补全。 当前命令行将发送到 dotnet complete 命令,结果将由 shell 处理。 可以通过直接向 dotnet complete 命令发送内容来测试结果而无需启用 tab 自动补全。 例如:
> dotnet complete "dotnet a"
add
clean
--diagnostics
migrate
pack
如果该命令不起作用,请确保已安装 .NET Core 2.0 SDK 或更高版本。 如果已安装,但该命令仍不起作用,请确保 dotnet 命令解析为 .NET Core 2.0 SDK 及更高版本。 使用 dotnet --version 命令查看当前路径解析为的 dotnet 的版本。 有关详细信息,请参阅选择要使用的 .NET 版本。
示例
下面是 tab 自动补全提供的一些示例:
输入
将变为
因为
dotnet a⇥
dotnet add
add 是第一项子命令,按字母排序。
dotnet add p⇥
dotnet add --help
Tab 自动补全匹配子字符串,--help 首先按字母顺序排列。
dotnet add p⇥⇥
dotnet add package
第二次按 Tab 将显示下一条建议。
dotnet add package Microsoft⇥
dotnet add package Microsoft.ApplicationInsights.Web
结果按字母顺序返回。
dotnet remove reference ⇥
dotnet remove reference ....srcOmniSharp.DotNetOmniSharp.DotNet.csproj
Tab 自动补全是可识别的项目文件。
PowerShell
若要将 Tab 自动补全添加到适用于 .NET CLI 的 PowerShell,请创建或编辑存储在变量