Zsh 安装 配置
zsh
Zsh是一个为交互使用而设计的shell,它也是一种强大的脚本语言。bash、ksh 和 tcsh 的许多有用特性都被合并到 zsh 中; 添加了许多原始功能。
安装
1 |
|
zsh非常强大,同时它的配置也是较为繁杂,所以我们使用“oh my zsh”这个框架来简化我们的配置流程。
cat /etc/shells
查看当前系统有哪些shell版本echo $SHELL
查看当前使用的shell版本
安装完成后会在~
目录下产生一个.zshrc
这个跟.bashrc
是一样的文件,只是配置的对象不一样。rc
就是启动的意思,启动zsh读取的配置就是这个文件。
Oh My Zsh
Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理你的 Zsh 配置。它捆绑了数千个有用的功能、助手、插件、主题和一些东西 让你大喊大叫… “Oh My ZSH!”
安装
1 |
|
安装完成后发现~
目录下会有一个.oh-my-zsh
文件夹,文件夹内的一些文件主要用处
themes
一些主题文件plugins
插件,我们的插件就下载放在这个文件夹里面
Powerlevel10k 是用于 Zsh 美化的一个非常酷的主题,它强调速度、 灵活性和开箱即用的体验。
插件
zsh-syntax-highlighting 语法高亮
插件功能:这个包为shell zsh
提供语法突出显示。它允许高亮显示在zsh
提示符下输入到交互式终端的命令。这有助于在运行命令之前检查它们,特别是在捕获语法错误方面。
例:在你输入某个命令时,如果该命令不存在,那么它显示为红色;否则,它会变成绿色。
1 |
|
将 zsh-syntax-highlighting
添加到 ~/.zshrc
中
1 |
|
zsh-autosuggestions 自动补全
插件功能:输入命令时可提示自动补全(灰色部分),按tab键(→ )即可补全。
1 |
|
将 zsh-autosuggestions
添加到 ~/.zshrc
中
1 |
|
Powerlevel10k
https://github.com/romkatv/powerlevel10k
安装
安装字体
powerlevel10k里面使用了很多的图标,而这些图标只有一些特定的字体才能显示,所以我们需要安装这些字体这样才能正常显示,我们称这些有很多图标的字体为
Nerd Fonts
。
首先我们需要先安装一下字体,我们先下载官方推荐的MesloLGS NF
字体来配置。
- Download these four ttf files:
- [MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Regular.ttf)
- [MesloLGS NF Bold.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold.ttf)
- [MesloLGS NF Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Italic.ttf)
- [MesloLGS NF Bold Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold Italic.ttf)
- Double-click on each file and click “Install”. This will make
MesloLGS NF
font available to all applications on your system.
我们如果是在ssh配置远程主机的时候,是在本地的主机上安装这个字体。
字体影响的是显示,ssh显示是在本地渲染的,所以肯定是在本地主机上安装字体。
其他的Nerd Fonts
字体
https://github.com/ryanoasis/nerd-fonts
我们可以在这里下载一些打过补丁的热门字体。
安装Powerlevel10k
官方的README文档提出了几种安装方式,它推荐使用手动安装方式。
Manual
1 |
|
Oh My Zsh
Clone the repository:
1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
在
~/.zshrc
文件中,设置ZSH_THEME="powerlevel10k/powerlevel10k"
配置
安装好后我们启动zsh,在zsh环境下输入p10k configure
用于配置p10k
这一步我在
MobaXterm
下进行,发现可配置的选项缺失很多,后面在Windows Terminal
重新配置发现显示是正常的。
MobaXterm
下Fira Code
字体似乎显示也有些问题,MesloLGS NF
就是正常的。23.8.1 p10k启动配置的时候如果选Unicode,该选项下会有尽量多图标的选项。MobaXterm里面如果出现历史候选词没有变灰色的情况可以在
Terminal Type
里面修改成xterm-256color
,除此之外其他的没有尝试