terminal美化,字体背景主题和分页等小tips
- 内容介绍
- 文章标签
- 相关推荐
在另一个帖子下很多佬友非常多的terminal美化方案,我都配置并尝试了一遍,帖子太长当下总结一下
第一次发长贴,如果有什么错误还请佬友们指正和海涵!
1. 修改字体,背景
- 安装宿主软件: 在微软商店(Microsoft Store)安装 Windows Terminal。
- 安装现代内核: 在终端运行
winget install Microsoft.PowerShell安装 PowerShell 7.6 (pwsh)。 - 安装灵魂字体: 下载 JetBrainsMono Nerd Font 压缩包安装之后,ctrl+`打开设置,
default→appearence→background image选择图片,
Pasted image 20260408155512 |6001726×1179 314 KB - 然后在
appearance→text→font face选择下载的字体
Pasted image 20260408155750|6001689×1189 236 KB
2.修改主题
oh-my-posh确实很卡,每次空回车都会卡0.2秒左右,所以最后换成了starship。
- 安装 Starship 引擎:
- 运行
winget install --id Starship.Starship。
- 运行
- 套用连体箭头主题(马卡龙色):
- 先运行
mkdir -Force $HOME\.config创建配置文件夹。 - 再运行
starship preset pastel-powerline -o "$HOME\.config\starship.toml"。 - 注意: 这里必须用
$HOME而不能用~,否则 Windows 无法识别路径。
效果图如下:
d8ec25e67d6336040a86ac37a245330a|6001730×1044 539 KB
- 先运行
3. 使用代码自动填充和彩色图标插件
- 安装并启用增强插件:
- 在终端运行:
Install-Module -Name Terminal-Icons -Scope CurrentUser -Force(彩色图标)。 - 在终端运行:
Install-Module -Name PSReadLine -Scope CurrentUser -Force(智能补全)。
- 在终端运行:
- 打开配置文件: 运行
notepad $PROFILE(如果提示创建则选“是”)。 - 写入最终版代码: 在记事本中贴入以下内容并保存:
function rl {
Write-Host "🔄 正在重载配置..." -ForegroundColor Cyan
. $PROFILE
} # 这段是我用来方便重启终端配置的,也可以使用**. $profile**来快速重启终端
# 初始化 Starship (参数必须写 powershell 而不是 pwsh)
Invoke-Expression (&starship init powershell)
# 加载文件图标
Import-Module -Name Terminal-Icons
# 开启灰色幽灵字自动补全
Set-PSReadLineOption -PredictionSource History
4. 分页功能
在微软powershell官方文档看到这行命令,
wt -p "Command Prompt"`; split-pane -p "windows PowerShell" `; split-pane -H wsl.exe
Pasted image 20260408160303|6001129×622 60.5 KB
Pasted image 20260408160533|6001730×924 625 KB
运行之后发现效果非常好,命令解释如下:
wt这是 Windows Terminal 的启动命令。-p "Command Prompt"打开 Windows Terminal 后的主窗口,使用名为 “Command Prompt”(即传统的 cmd 命令行)的配置启动。;这是分隔符。因为在这段代码通常是在 PowerShell 里运行的,在 PowerShell 中;默认是用来隔开两句代码的。加上前面的反引号`进行转义,是告诉系统:“把这个分号原封不动地传给wt程序,作为它内部切分动作的连接符”。split-pane -p "windows PowerShell"在刚才的主窗口旁边,切出一个分屏(默认是垂直左右对半切),并在新切出来的这一半里,运行蓝色的 “Windows PowerShell”。split-pane -H wsl.exe在这个刚切出来的 PowerShell 窗口里,再进行一次水平切分 (-H代表 Horizontal),并在切出来的下半部分运行wsl.exe(Windows Subsystem for Linux,即 Linux 子系统)。
tips:
在桌面新建一个tri_pane.bat,把这段命令输入进去,如果在写入$profile是不是就可以每次默认打开三个窗口了QAQ(应该没人这么做)
wt -p "Command Prompt"; split-pane -p "windows PowerShell" ; split-pane -H wsl.exe
网友解答:
--【壹】--: NumPy:
不一定要启动的时候就跑这个,可以新建一个选项,然后在有需求的时候跑
我的想法是可以把这条命令写入一个bat,然后在*$profile*中设置一个比如tp(tri_pane)命令来执行这条命令
--【贰】--:
来了来了
是pwsh
走了走了
--【叁】--:
哈哈,小事
bizhihui_com_202311122317151699802235747091920×1280 477 KB
--【肆】--:
这个是写入bat脚本的可以直接运行的,上面那个带有反引号的是占位符,用于传给wt运行(不知道解释的对不对)
--【伍】--:
改完后占用内存怎么样? 我现在有点追求最小内存占用了, 其他倒无所谓了
--【陆】--:
我懂了,bat和pwsh的语法不一样,我从来没管过区别,能跑就行
--【柒】--:
具体内存占用感觉可以忽略吧,反正看着舒服多了,完全不卡(oh-my-posh是真的卡到爆—32g)。
--【捌】--:
哈哈哈, 有没有可能。历史记录才是最重要的~
--【玖】--:
哈,发现大家还是对内存挺在意的,也没那么追求视觉了
--【拾】--:
之前搞了好久pwsh,最后换成了git bash + zsh
--【拾壹】--:
确实一定影响,但并非主要原因
一个是我有跨平台的需求,一些自己写的脚本可以通用
再一个是codex似乎只能使用pwsh执行命令,模块加载多了启动会慢一些,而且psreadline会报错
还有再也不用处理编码格式的问题
--【拾贰】--:
powershell命令都复杂,每次用都要查,bash脚本更简单?
--【拾叁】--:
image1730×881 57.6 KB
佬友或许可以尝试下把历史记录调小一点?
--【拾肆】--:
我也是只追求内存小占用了,开几个窗口多个 cli 一起运行也是卡到爆,有优化的手段吗?
--【拾伍】--: submergepsc:
wt -p "Command Prompt"; split-pane -p "windows PowerShell" ; split-pane -H wsl.exe
你这个命令好像不对,和原来的不一样
image1134×143 21.5 KB
不一定要启动的时候就跑这个,可以新建一个选项,然后在有需求的时候跑
--【拾陆】--:
背景图片如果能也分享就好了。这样就可以照着抄作业了
--【拾柒】--:
额 这好看吗 中年老登看不了这种了 是我的问题
--【拾捌】--:
感谢分享,虽然我觉得背景太花哨的话看起来眼睛就不舒服了,但是如果找一些简单但是耐看的背景应该还是很不错的
AgADtRgAAkF4cVc512×512 31.6 KB
--【拾玖】--:
内存占用能少一点是一点,几十上百M也不少了呢,
在另一个帖子下很多佬友非常多的terminal美化方案,我都配置并尝试了一遍,帖子太长当下总结一下
第一次发长贴,如果有什么错误还请佬友们指正和海涵!
1. 修改字体,背景
- 安装宿主软件: 在微软商店(Microsoft Store)安装 Windows Terminal。
- 安装现代内核: 在终端运行
winget install Microsoft.PowerShell安装 PowerShell 7.6 (pwsh)。 - 安装灵魂字体: 下载 JetBrainsMono Nerd Font 压缩包安装之后,ctrl+`打开设置,
default→appearence→background image选择图片,
Pasted image 20260408155512 |6001726×1179 314 KB - 然后在
appearance→text→font face选择下载的字体
Pasted image 20260408155750|6001689×1189 236 KB
2.修改主题
oh-my-posh确实很卡,每次空回车都会卡0.2秒左右,所以最后换成了starship。
- 安装 Starship 引擎:
- 运行
winget install --id Starship.Starship。
- 运行
- 套用连体箭头主题(马卡龙色):
- 先运行
mkdir -Force $HOME\.config创建配置文件夹。 - 再运行
starship preset pastel-powerline -o "$HOME\.config\starship.toml"。 - 注意: 这里必须用
$HOME而不能用~,否则 Windows 无法识别路径。
效果图如下:
d8ec25e67d6336040a86ac37a245330a|6001730×1044 539 KB
- 先运行
3. 使用代码自动填充和彩色图标插件
- 安装并启用增强插件:
- 在终端运行:
Install-Module -Name Terminal-Icons -Scope CurrentUser -Force(彩色图标)。 - 在终端运行:
Install-Module -Name PSReadLine -Scope CurrentUser -Force(智能补全)。
- 在终端运行:
- 打开配置文件: 运行
notepad $PROFILE(如果提示创建则选“是”)。 - 写入最终版代码: 在记事本中贴入以下内容并保存:
function rl {
Write-Host "🔄 正在重载配置..." -ForegroundColor Cyan
. $PROFILE
} # 这段是我用来方便重启终端配置的,也可以使用**. $profile**来快速重启终端
# 初始化 Starship (参数必须写 powershell 而不是 pwsh)
Invoke-Expression (&starship init powershell)
# 加载文件图标
Import-Module -Name Terminal-Icons
# 开启灰色幽灵字自动补全
Set-PSReadLineOption -PredictionSource History
4. 分页功能
在微软powershell官方文档看到这行命令,
wt -p "Command Prompt"`; split-pane -p "windows PowerShell" `; split-pane -H wsl.exe
Pasted image 20260408160303|6001129×622 60.5 KB
Pasted image 20260408160533|6001730×924 625 KB
运行之后发现效果非常好,命令解释如下:
wt这是 Windows Terminal 的启动命令。-p "Command Prompt"打开 Windows Terminal 后的主窗口,使用名为 “Command Prompt”(即传统的 cmd 命令行)的配置启动。;这是分隔符。因为在这段代码通常是在 PowerShell 里运行的,在 PowerShell 中;默认是用来隔开两句代码的。加上前面的反引号`进行转义,是告诉系统:“把这个分号原封不动地传给wt程序,作为它内部切分动作的连接符”。split-pane -p "windows PowerShell"在刚才的主窗口旁边,切出一个分屏(默认是垂直左右对半切),并在新切出来的这一半里,运行蓝色的 “Windows PowerShell”。split-pane -H wsl.exe在这个刚切出来的 PowerShell 窗口里,再进行一次水平切分 (-H代表 Horizontal),并在切出来的下半部分运行wsl.exe(Windows Subsystem for Linux,即 Linux 子系统)。
tips:
在桌面新建一个tri_pane.bat,把这段命令输入进去,如果在写入$profile是不是就可以每次默认打开三个窗口了QAQ(应该没人这么做)
wt -p "Command Prompt"; split-pane -p "windows PowerShell" ; split-pane -H wsl.exe
网友解答:
--【壹】--: NumPy:
不一定要启动的时候就跑这个,可以新建一个选项,然后在有需求的时候跑
我的想法是可以把这条命令写入一个bat,然后在*$profile*中设置一个比如tp(tri_pane)命令来执行这条命令
--【贰】--:
来了来了
是pwsh
走了走了
--【叁】--:
哈哈,小事
bizhihui_com_202311122317151699802235747091920×1280 477 KB
--【肆】--:
这个是写入bat脚本的可以直接运行的,上面那个带有反引号的是占位符,用于传给wt运行(不知道解释的对不对)
--【伍】--:
改完后占用内存怎么样? 我现在有点追求最小内存占用了, 其他倒无所谓了
--【陆】--:
我懂了,bat和pwsh的语法不一样,我从来没管过区别,能跑就行
--【柒】--:
具体内存占用感觉可以忽略吧,反正看着舒服多了,完全不卡(oh-my-posh是真的卡到爆—32g)。
--【捌】--:
哈哈哈, 有没有可能。历史记录才是最重要的~
--【玖】--:
哈,发现大家还是对内存挺在意的,也没那么追求视觉了
--【拾】--:
之前搞了好久pwsh,最后换成了git bash + zsh
--【拾壹】--:
确实一定影响,但并非主要原因
一个是我有跨平台的需求,一些自己写的脚本可以通用
再一个是codex似乎只能使用pwsh执行命令,模块加载多了启动会慢一些,而且psreadline会报错
还有再也不用处理编码格式的问题
--【拾贰】--:
powershell命令都复杂,每次用都要查,bash脚本更简单?
--【拾叁】--:
image1730×881 57.6 KB
佬友或许可以尝试下把历史记录调小一点?
--【拾肆】--:
我也是只追求内存小占用了,开几个窗口多个 cli 一起运行也是卡到爆,有优化的手段吗?
--【拾伍】--: submergepsc:
wt -p "Command Prompt"; split-pane -p "windows PowerShell" ; split-pane -H wsl.exe
你这个命令好像不对,和原来的不一样
image1134×143 21.5 KB
不一定要启动的时候就跑这个,可以新建一个选项,然后在有需求的时候跑
--【拾陆】--:
背景图片如果能也分享就好了。这样就可以照着抄作业了
--【拾柒】--:
额 这好看吗 中年老登看不了这种了 是我的问题
--【拾捌】--:
感谢分享,虽然我觉得背景太花哨的话看起来眼睛就不舒服了,但是如果找一些简单但是耐看的背景应该还是很不错的
AgADtRgAAkF4cVc512×512 31.6 KB
--【拾玖】--:
内存占用能少一点是一点,几十上百M也不少了呢,

