dotnet cli 命令提示

烂柯 发布于 2022-04-09 314 次阅读


dotnet自动补全

官方文档

PowerShell

#1、打开当前用户,当前主机记事本 配置,没有则需要创建
notepad $PROFILE
#echo $PROFILE

#2、添加以下内容
# 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', $_)
         }
 }
 #3、执行更新
 set-ExecutionPolicy RemoteSigned

linux bash

#1、打开配置文件
vi ~/.bashrc

#2、添加以下内容
# bash parameter completion for the dotnet CLI
function _dotnet_bash_complete()
{
  local cur="${COMP_WORDS[COMP_CWORD]}" IFS=$'\n' # On Windows you may need to use use IFS=$'\r\n'
  local candidates

  read -d '' -ra candidates < <(dotnet complete --position "${COMP_POINT}" "${COMP_LINE}" 2>/dev/null)

  read -d '' -ra COMPREPLY < <(compgen -W "${candidates[*]:-}" -- "$cur")
}

complete -f -F _dotnet_bash_complete dotnet
烂柯