VSCode 开发,shelll高效操作设置(PowerShell)
PowerShell 清屏快捷键设置
由于 VSCode
Windows 开发使用 cls
命令不能执行清屏操作(仅仅是滚动SCREEN缓冲区),所以使用快捷键代替清屏操作。 VSCode
中,Ctrl + Shift + p
打开设置,搜索 Terminal: Clear
,找到 Terminal: Clear
,将快捷键设置为 Ctrl + l
。
PowerShell alias 设置
前提:Windows 系统为了防止恶意脚本自动执行,故默认不允许自动运行脚本。需要以管理员身份,在 PowerShell
中执行:
1
Set-ExecutionPolicy RemoteSigned
打开 PowerShell
终端,输入 notepad $profile
,打开 PowerShell
启动配置文件。
在配置文件中添加以下内容:
1
2
3
4
5
6
# git log 别名
function gl { git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit }
# git status 别名
function g { git status -sb }
Poewrshell 安装 oh my posh
安装插件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 0.允许使用脚本
Install-Module -Name PowerShellGet -Force
# 1. 安装 PSReadline 包,该插件可以让命令行很好用,类似 zsh
Install-Module -Name PSReadLine -Scope CurrentUser
# 2. 安装 posh-git 包,让你的 git 更好用
PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force
# 3. 安装 oh-my-posh 包,让你的命令行更酷炫、优雅
winget install JanDeDobbeleer.OhMyPosh -s winget
# 4. 安装 oh-my-posh 包,另一个主题包?
Install-Module oh-my-posh -Scope CurrentUser
配置文件
1
2
# 1. 打开配置文件
notepad $profile
编辑 $PROFILE
文件,注意检查config
路径中用户名:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 好用的主题配置文件
# hotstick.minimal.omp.json -- 单行,Prompt简短,没有用户名、机器名
# agnoster.minimal.omp.json -- 经典,单行
oh-my-posh init pwsh --config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\hotstick.minimal.omp.json.json' | Invoke-Expression
New-Alias -Name ifconfig -Value ipconfig
function sqlmap{
python D:\tools\sqlmap\sqlmap.py @Args
}
# Import the Chocolatey Profile that contains the necessary code to enable
# tab-completions to function for `choco`.
# Be aware that if you are missing these lines from your profile, tab completion
# for `choco` will not function.
# See https://ch0.co/tab-completion for details.
$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
if (Test-Path($ChocolateyProfile)) {
Import-Module "$ChocolateyProfile"
}
# 命令补全部分
# Shows navigable menu of all options when hitting Tab
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
#
# # Autocompletion for arrow keys
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
Import-Module PSReadLine
#Install-Module -Name PSReadLine -AllowClobber -Force
Set-PSReadLineOption -PredictionSource History
# 添加以下内容
Import-Module posh-git
Import-Module oh-my-posh
# Set-PoshPrompt -Theme Paradox
效果
参考资料
本文由作者按照 CC BY 4.0 进行授权