安装 scoop
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time> irm get.scoop.sh | iex
安装 git node
scoop install gitscoop bucket add extrasscoop install nodejsscoop bucket add versionsscoop install vscode
安装 rust 环境
scoop install gcc-llvmscoop install rustup
安装 github
scoop install gh
安装前端环境
npm i -g pnpm yarn tyarn
美化 powershell
scoop install zlocationscoop install posh-gitscoop install wingetwinget install --id Microsoft.Powershell --source wingetscoop install lsdscoop install psreadlinescoop install terminal-iconsscoop install fzfscoop install psfzf
编辑配置文件
code $PROFILE
文件内容
# set PowerShell to UTF-8[console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8EncodingImport-Module ZLocationImport-Module posh-gitImport-Module -Name Terminal-Iconsoh-my-posh init pwsh --config C:\Users\wasd2\scoop\apps\oh-my-posh\current\themes/ys.omp.json | Invoke-ExpressionSet-PSReadLineKeyHandler -Chord 'Ctrl+d' -Function DeleteChar#设置预测文本来源为历史记录$PSReadLineOptions = @{EditMode = "Emacs"BellStyle = "None"PredictionSource = "History"HistoryNoDuplicates = $trueHistorySearchCursorMovesToEnd = $trueColors = @{Command = [ConsoleColor]::GrayNumber = [ConsoleColor]::DarkGreenMember = [ConsoleColor]::DarkMagentaOperator = [ConsoleColor]::DarkBlueType = [ConsoleColor]::DarkRedVariable = [ConsoleColor]::DarkYellowParameter = [ConsoleColor]::DarkGreenContinuationPrompt = [ConsoleColor]::GrayDefault = [ConsoleColor]::WhiteEmphasis = [ConsoleColor]::GrayError = [ConsoleColor]::DarkRedSelection = [ConsoleColor]::GrayComment = [ConsoleColor]::DarkCyanKeyword = [ConsoleColor]::DarkRedString = [ConsoleColor]::GrayInlinePrediction = [ConsoleColor]::DarkRed}}Set-PSReadLineOption @PSReadLineOptions# FzfImport-Module PSFzfSet-PsFzfOption -PSReadlineChordProvider 'Ctrl+f' -PSReadlineChordReverseHistory 'Ctrl+d'# AliasSet-Alias ll lsSet-Alias g gitSet-Alias y tyarnSet-Alias grep findstr# Utilitiesfunction which ($command) {Get-Command -Name $command -ErrorAction SilentlyContinue |Select-Object -ExpandProperty Path -ErrorAction SilentlyContinue}