如何为 .NET Core CLI 启用 TAB 自动补全功能

如何为 .NET Core CLI 启用 TAB 自动补全功能,第1张

概述在 Linux 下经常可以发现有些目录/文件名,以及有些工具可以命令输入几个字母之后按 TAB 自动补全,最近发现其实 dotnet cli 也可以,从.NET Core 2.0 SDK 开始,NET 如何为 .NET Core Cli 启用 TAB 自动补全功能Intro

在 linux 下经常可以发现有些目录/文件名,以及有些工具可以命令输入几个字母之后按 TAB 自动补全,最近发现其实 dotnet cli 也可以,从.NET Core 2.0 SDK 开始,NET Core Cli 支持 tab 自动补全。你如果已经装了 dotnet Core Sdk,但是不知道版本,可以在命令行中输入 dotnet --info 来查看版本信息。

使用示例

下面是 tab 自动补全提供的一些示例:

输入将变为因为
dotnet a⇥dotnet addadd 是第一项子命令,按字母排序。
dotnet add p⇥dotnet add --helpTab 自动补全匹配子字符串,--help 首先按字母顺序排列。
dotnet add p⇥⇥dotnet add package第二次按 Tab 将显示下一条建议。
dotnet add package Microsoft⇥dotnet add package Microsoft.ApplicationInsights.Web结果按字母顺序返回。
dotnet remove reference ⇥dotnet remove reference ..\..\src\OmniSharp.DotNet\OmniSharp.DotNet.csprojTab 自动补全是可识别的项目文件。
启动 TAB 自动补全功能Powershell

要将 tab 自动补全添加到适用于 .NET Core Cli 的 PowerShell,请创建或编辑存储在变量 $PROfile 中的配置文件。 有关详细信息,请参阅如何创建配置文件和配置文件和执行策略。

在 Powershell 中执行 notepad $profile 命令,会打开 $profile 配置文件,如果不能保存请尝试用管理员模式的powershell中执行。

将以下代码添加到配置文件中:

# PowerShell parameter completion shim for the dotnet Cli Register-ArgumentCompleter -Native -Commandname dotnet -ScriptBlock {     param($commandname,$wordToComplete,$cursorposition)         dotnet complete --position $cursorposition "$wordToComplete" | ForEach-Object {            [System.Management.automation.CompletionResult]::new($_,$_,'ParameterValue',$_)         } }

如果想看 $profile 配置文件,可以打开 %USERPROfile%\documents\windowsPowerShell 目录,
在这个目录下会有一个 Microsoft.PowerShelliSE_profile.ps1 的文件,这就是上面的配置文件

Bash

要将 tab 自动补全添加到适用于 .NET Core Cli 的 bash shell,请将以下代码添加到 .bashrc 文件:

vi ~/.bashrc
# bash parameter completion for the dotnet Cli_dotnet_bash_complete(){  local word=${COMP_WORDS[COMP_CWORD]}  local completions  completions="$(dotnet complete --position "${COMP_POINT}" "${COMP_liNE}")"  COMPREPLY=( $(compgen -W "$completions" -- "$word") )}complete -f -F _dotnet_bash_complete dotnet
使用一下

实际使用的效果就如上面的示例一般,如输入一个 dotnet a,然后按一下 TAB 键,命令就会自动补充为 dotnet add ,其他的命令就自己去尝试一下吧~~

如此好用的功能还不快快启用~

Referencehttps://docs.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocompletehttps://docs.microsoft.com/zh-cn/dotnet/core/tools/enable-tab-autocomplete 总结

以上是内存溢出为你收集整理的如何为 .NET Core CLI 启用 TAB 自动补全功能全部内容,希望文章能够帮你解决如何为 .NET Core CLI 启用 TAB 自动补全功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1214952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存