terminal美化,字体背景主题和分页等小tips

2026-04-13 12:521阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

在另一个帖子下很多佬友非常多的terminal美化方案,我都配置并尝试了一遍,帖子太长当下总结一下

第一次发长贴,如果有什么错误还请佬友们指正和海涵!

1. 修改字体,背景

  1. 安装宿主软件: 在微软商店(Microsoft Store)安装 Windows Terminal
  2. 安装现代内核: 在终端运行 winget install Microsoft.PowerShell 安装 PowerShell 7.6 (pwsh)
  3. 安装灵魂字体: 下载 JetBrainsMono Nerd Font 压缩包安装之后,ctrl+`打开设置,defaultappearencebackground image选择图片,
    Pasted image 20260408155512 |6001726×1179 314 KB
  4. 然后在appearancetextfont face选择下载的字体
    Pasted image 20260408155750|6001689×1189 236 KB

2.修改主题

oh-my-posh确实很卡,每次空回车都会卡0.2秒左右,所以最后换成了starship。

  1. 安装 Starship 引擎:
    • 运行 winget install --id Starship.Starship
  2. 套用连体箭头主题(马卡龙色):
    • 先运行 mkdir -Force $HOME\.config 创建配置文件夹。
    • 再运行 starship preset pastel-powerline -o "$HOME\.config\starship.toml"
    • 注意: 这里必须用 $HOME 而不能用 ~,否则 Windows 无法识别路径。
      效果图如下:
      d8ec25e67d6336040a86ac37a245330a|6001730×1044 539 KB

3. 使用代码自动填充和彩色图标插件

  1. 安装并启用增强插件:
    • 在终端运行:Install-Module -Name Terminal-Icons -Scope CurrentUser -Force(彩色图标)。
    • 在终端运行:Install-Module -Name PSReadLine -Scope CurrentUser -Force(智能补全)。
  2. 打开配置文件: 运行 notepad $PROFILE(如果提示创建则选“是”)。
  3. 写入最终版代码: 在记事本中贴入以下内容并保存:

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. 修改字体,背景

  1. 安装宿主软件: 在微软商店(Microsoft Store)安装 Windows Terminal
  2. 安装现代内核: 在终端运行 winget install Microsoft.PowerShell 安装 PowerShell 7.6 (pwsh)
  3. 安装灵魂字体: 下载 JetBrainsMono Nerd Font 压缩包安装之后,ctrl+`打开设置,defaultappearencebackground image选择图片,
    Pasted image 20260408155512 |6001726×1179 314 KB
  4. 然后在appearancetextfont face选择下载的字体
    Pasted image 20260408155750|6001689×1189 236 KB

2.修改主题

oh-my-posh确实很卡,每次空回车都会卡0.2秒左右,所以最后换成了starship。

  1. 安装 Starship 引擎:
    • 运行 winget install --id Starship.Starship
  2. 套用连体箭头主题(马卡龙色):
    • 先运行 mkdir -Force $HOME\.config 创建配置文件夹。
    • 再运行 starship preset pastel-powerline -o "$HOME\.config\starship.toml"
    • 注意: 这里必须用 $HOME 而不能用 ~,否则 Windows 无法识别路径。
      效果图如下:
      d8ec25e67d6336040a86ac37a245330a|6001730×1044 539 KB

3. 使用代码自动填充和彩色图标插件

  1. 安装并启用增强插件:
    • 在终端运行:Install-Module -Name Terminal-Icons -Scope CurrentUser -Force(彩色图标)。
    • 在终端运行:Install-Module -Name PSReadLine -Scope CurrentUser -Force(智能补全)。
  2. 打开配置文件: 运行 notepad $PROFILE(如果提示创建则选“是”)。
  3. 写入最终版代码: 在记事本中贴入以下内容并保存:

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也不少了呢,