Intro

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

使用示例

下面是 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 ..\..\src\OmniSharp.DotNet\OmniSharp.DotNet.csproj Tab 自动补全是可识别的项目文件。

启动 TAB 自动补全功能

Powershell

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

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

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

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

Bash

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

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

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

Reference

  • https://docs.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocomplete

  • https://docs.microsoft.com/zh-cn/dotnet/core/tools/enable-tab-autocomplete

原文地址:https://www.cnblogs.com/weihanli/p/enable-tab-autocomplete-for-dotnet-cli.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

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

  1. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  2. linux python tab补全_python交互模式下实现tab自动补全功能

    建立.pythonstartup文件 $ cat .pythonstartup # cat ~/.pythonstartup # python startup file #!/usr/bin/env ...

  3. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  4. python的tab自动补全

    之前一直使用shell编程,习惯了shell的 tab 自动补全功能,而Python的命令行却不支持 tab 自动补全,故而研究让Python命令行支持自动补全功能. 1.首先找到Python调用库路 ...

  5. CentOs6.5 更新python2.7,以及tab自动补全

    #安装python2.7之前,准备工作: yum install python-devel gcc patch readline* -y #解压并安装: tar xf Python-2.7.10.ta ...

  6. python2.7 tab,自动补全

    python <tab>自动补全 一.这个方法可以修改shell命令行的自动补全 1.获取python目录[我使用的是64位ubuntu系统] [~$]python Python 2.7. ...

  7. Windows 下python的tab自动补全

    Windows 下python的tab自动补全 对于新学python的朋友来说,python模块的功能多而难记,mac和Linux中有tab自动补全命令功能,使用Windows的同学们怎么办?下面我们 ...

  8. python自动补全_Windows 下python的tab自动补全

    Windows 下python的tab自动补全# 对于新学python的朋友来说,python模块的功能多而难记,mac和Linux中有tab自动补全命令功能,使用Windows的同学们怎么办?下面我 ...

  9. VSCode中tab自动补全标签

    VSCode中tab自动补全标签 今天重置了vscode突然发现tab键不能补齐了,于是翻了翻以前记得笔记,就找到了方法. 进入setting.json文件 加入以下代码 "emmet.tr ...

最新文章

  1. R 笔记 prophet
  2. 今日头条技术架构到底有多牛?
  3. 测试u盘信息软件,U盘检测器
  4. mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
  5. 21秋期末考试财务会计(二)10165k2
  6. 分布与并行计算—生产者消费者模型队列(Java)
  7. 收起虚拟键盘的各种方法 -- IOS
  8. 【转】工作站和服务器的区别
  9. SQL Server 2008 评估期已过解决方法
  10. 20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了
  11. SpringBoot @Async注解的学习
  12. 一纬度横直线等于多公里_高中物理必修一、必修二知识点提纲,暑期预习必备...
  13. Qt 环境下MAPX组件的编程
  14. Python-Cartopy制图学习01-中国区域SPEI空间制图
  15. JAVA后台生成海报分享图片(简单配置轻松生成)
  16. 计算机网络实验(三个部分--验证性、Wireshark、CPT)
  17. tipask二次开发总结_测试经验总结(“二次开发”)
  18. 一种在程序中将十六进制转换为十进制的简单方法
  19. 经纬度度分秒与十进制之间的转换
  20. table th、td设置最大高,超高度出现滚动条

热门文章

  1. office自定义安装选项_如何自定义Office 2013中功能区上的现有选项卡
  2. Intellij IDEA2017 的控制台里不识别maven命令问题处理
  3. 数据结构基础:栈(Stack)
  4. AmazeUI基本样式
  5. 安装Wamp时出现无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法
  6. webform 页面传值的方法总结
  7. Lang.NEXT 2012相关Session
  8. window server2008 r2
  9. 第六届中国开源年会(COSCon'21)开心开源精彩收官
  10. Hostonly cookie是什么鬼?