简单自定义Powershell

Powershell默认的样式确实不是很舒服
但如果用oh-my-posh的话太重了,启动也慢
有没有方法让Powershell稍微好看一点呢
有的兄弟,有的
可以通过Powershell的Profile来实现

首先是打开Powershell的Profile
可以通过下面的命令打开

notepad $PROFILE

第一次打开的话里面就是空的
然后输入下面的内容

function prompt {
    "[$env:COMPUTERNAME@$env:USERNAME] $($pwd.Path)`n> "
}

效果如下,就变双行了

现在看着没啥样式,分辨度还是不够
可以通过ANSI转义序列来简单设置文字样式

ANSI转义序列通常以\e[<...>的格式
(Powershell中需要将反斜杠换成反引号)
用转义序列打头,后面的文字就会应用上代码代表的样式
比如说这样

# 这样输出的就是绿色的233333
echo "`e[32m 233333"
# 绿色的233333,红色的emmm
echo "`e[32m 233333 `e[31m emmm"

下面列出一些常用的ANSI转义序列

转义序列含义
`e[0m重置为默认格式
`e[1m设置粗体
`e[3m设置斜体
`e[4m设置下划线
`e[9m设置删除线
`e[30m设置字体为黑色
`e[31m设置字体为红色
`e[32m设置字体为绿色
`e[33m设置字体为黄色
`e[34m设置字体为蓝色
`e[35m设置字体为品红色
`e[36m设置字体为青色
`e[37m设置字体为白色

最后给出我的配置

function prompt {
    "`e[36m[$env:COMPUTERNAME@$env:USERNAME] `e[33m$($pwd.Path)`n`e[0m> "
}

效果如下,配合terminal,看着挺舒服的

(其实研究这个主要是为了这个双行)

Licensed under CC BY-NC-SA 4.0