如何为 .NET CLI 启用 Tab 自动补全

2022-01-05 18:42:48 浏览数 (1)

本文适用于: ✔️ .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,请创建或编辑存储在变量

0 人点赞