打造酷炫终端(一)——Shell 配置

发布于 6 天前  16 次阅读


每一个 programmer 总是想要一个“酷炫的终端”,大一上的时候望着复杂的 Windows Terminal 美化教程只能放弃(美化需要用到 CSS,不会前端),虽然现在也基本不会,但依然可以造一个,通过尝试开(费)箱(时)即(费)用(力)的轮子,实现酷炫的装B特效

打造酷炫终端(一)——Shell 配置

全过程肯定需要Github,考虑下怎么办吧(提示:见 clash 的文章)

oh my zsh

安装 zsh

安装 zsh

sudo apt update
sudo apt install zsh

(注:还是别切到 root 去了,就正常用户安装吧)

image-20230125142149793

安装 oh my zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

image-20230125142505916

安装完成后看到 oh my zsh 的 logo

image-20230125142712598

以下就是 oh my zsh 的原生效果:

image-20230125142726752

切到 root 后再换回普通用户貌似效果又没了,又重新执行了一遍安装脚本,鼓捣了一阵子

安装插件

插件分为两类,一类是需要下载的,传送门;另一类是 oh my zsh 自带的,配置文件直接启用即可

zsh-syntax-highlighting

语法高亮插件,安装方法具体见链接

开启全局用户的方法:

image-20230125152025820

注意:这里的 make 前需要 sudo

zsh-autosuggestions

输入命令时提供建议(历史命令)的插件,安装方法具体见链接

autojump

快速跳转文件夹,安装方法具体见链接

image-20230125165016786

这里我遇到了点坑,可能和初次用 zsh 有关,会提示 /usr/bin/env: ‘python’: no such file or directory,尝试

image-20230125165713719.png

没有用,解决方法见链接,即,

sudo apt install python-is-python3

效果:

image-20230125170337323

image-20230125170605224

其它插件

默认自带 git,这里我添加了 sudo(<Esc> 两次可以在命令前加上 sudo) 和 tmux(建议安装,好像可以修复 tmux 下 256 色的 bug)

image-20230125230218466

Powerlevel10k

这是一个炫酷的主题,传送门

安装字体

image-20230125154730352

下载字体后复制到 C:\Windows\Fonts 完成安装

把 VScode 的终端字体也修改下,其它终端的修改方法仓库上都有

image-20230125154116376

安装 powerlevel10k

交互式配置,很舒服

image-20230125155014960

image-20230125155055285

image-20230125155729462

再改下终端光标样式

image-20230125162051033

可选增加的 batteries

我暂时添加了 CPURAM

image-20230125171026123

效果

到这里应该有如下效果了:

image-20230125231951899

有运行时间显示,输入命令与显示目录不在同一行,命令输入空间终于不受目录挤压了,喔喔喔喔喔

不过有一点我尝试了好一会没有成功,就是希望在目录比较长的时候切换成相对目录,这主题的目录压缩有点诡异

Reference

https://github.com/ohmyzsh/ohmyzsh

https://github.com/zsh-users

https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

https://github.com/romkatv/powerlevel10k

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

https://stackoverflow.com/questions/3655306/ubuntu-usr-bin-env-python-no-such-file-or-directory


昨日的月光悄然退场,曦阳已经渐亮