教程:利用Windows Terminal制作方便快捷的hexo-PowerShell
序言:效果展示
每次在使用 hexo 时,总需要 CD 到博客目录下或者前往博客目录打开 PowerShell。
每次写博客都要这样操作,显得十分繁琐。
同时,每次看到丑陋的 PowerShell 界面,总提不起写作的兴趣。
这可不是拖更博客的理由哈哈哈,说白了还是懒。
为了解决这一痛点,我研究了 Windows Terminal,
利用 Windows Terminal 的设置美化了界面,
实现了直接打开 PowerShell 以 hexo 目录进行操作。
废话不多说,让我来教大家如何安装和设置吧。
步骤 1:下载&安装 Windows Terminal
必须运行 Windows 1903 (build >= 10.0.18362.0)或更高版本才能运行 Windows 终端
首先需要解决的是你的系统环境问题。如果你有经常升级系统的话,这个问题就不会给你造成影响。
如果你的 Windows 版本不够的话,可以使用windows 易升进行升级,这里不进行赘述。
打开你的 windows 应用商店(Microsoft Store)搜索 Windows Terminal 进行下载&安装。
安装完成后,在”C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_版本号_x64__xxxxxxxx”目录下,打开”WindowsTerminal.exe”即可打开软件。
右键创建快捷方式到桌面,或固定到任务栏中。
步骤 2:下载&安装 PowerShell Core
为了获取更佳的 PowerShell 体验,需下载 PowerShell core 版本。
你可以点击直接下载。
你也可以前往 github 查看最新版本,并下载。
安装完成后,在”C:\Program Files\PowerShell\7-preview”目录下,打开”pwsh.exe”即可打开软件。
《Windows Terminal 完美配置 PowerShell 7.1》
步骤 3:配置 PowerShell Core
① 安装 powershell 插件
打开刚装好的新版 powershell,逐行输入以下三行命令,等待安装(可能会有点慢)。
后面两个包的来源可能不受系统信任,不用管它,如果让你选择是否信任,直接输入 Y 即可。
1 | Install-Module -Name PSReadLine -AllowPrerelease -Force |
② 设置 powershell 启动参数
添加 Powershell 启动参数。在 powershell 中输入:
紧接着在弹出的页面中输入下面这一长串代码,保存并关闭。
#——————————- Import Modules BEGIN ——————————-
引入 posh-git
Import-Module posh-git
引入 oh-my-posh
Import-Module oh-my-posh
设置 PowerShell 主题
Set-Theme Paradox
#——————————- Import Modules END ——————————-
#——————————- Set Hot-keys BEGIN ——————————-
设置 Tab 键补全
Set-PSReadlineKeyHandler -Key Tab -Function Complete
设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key “Tab” -Function MenuComplete
设置 Ctrl+d 为退出 PowerShell
Set-PSReadlineKeyHandler -Key “Ctrl+d” -Function ViExit
设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key “Ctrl+z” -Function Undo
设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
#——————————- Set Hot-keys END ——————————-
#——————————- Functions BEGIN ——————————-
Python 直接执行
$env:PATHEXT += “;.py”
更新 pip 的方法
function Update-Packages {
update pip
Write-Host “Step 1: 更新 pip” -ForegroundColor Magenta -BackgroundColor Cyan
$a = pip list –outdated
$num_package = i = 0; $i -lt $num_package; $i++) {
a[2 + $i].Split(“ “))[0]
pip install -U $tmp
}
1 | # update TeX Live |
}
#——————————- Functions END ——————————-
#——————————- Set Alias Begin ——————————-
1. 编译函数 make
function MakeThings {
nmake.exe $args -nologo
}
Set-Alias -Name make -Value MakeThings
2. 更新系统 os-update
Set-Alias -Name os-update -Value Update-Packages
3. 查看目录 ls & ll
function ListDirectory {
(Get-ChildItem).Name
Write-Host(“”)
}
Set-Alias -Name ls -Value ListDirectory
Set-Alias -Name ll -Value Get-ChildItem
#——————————- Set Alias END ——————————-
1 |
|
ps:图片请存放于”C:\Users\用户名\AppData\Local\Packages\Microsoft.WindowsTerminal_xxxxxxxx\RoamingState”里。
hexo icon 下载
这里的原理是将具有 hexo 初始路径的 PowerShell 程序作为默认打开窗口,当打开 Windows Terminal 即可直接进行 hexo 操作。
通过输入以下代码可打开博客目录:
1 | start . |
你也可以根据你的实际编码需求修改”defaultProfile”的 GUID。
GUID 唯一且不能重复,可以通过这个网站随机生成替换。
③ 设置 Windows Terminal 右键扩展
点击下载脚本,将脚本解压某个盘的根目录。如”d:”。
右键以管理员模式运行”C:\Program Files\PowerShell\7-preview”目录下的”pwsh.exe”,并依次输入以下命令:
1 | # 以管理员模式运行 |
ps:如果你修改了 profile,那么需要用 uninstall.ps1 脚本先清除右键菜单,然后重新 install 一遍。
总结
享受全新的编码体验吧!
若有问题请与我邮件联系499984532@qq.com。