Zsh 安装 配置

zsh

Zsh是一个为交互使用而设计的shell,它也是一种强大的脚本语言。bash、ksh 和 tcsh 的许多有用特性都被合并到 zsh 中; 添加了许多原始功能。

安装

1
2
# Ubuntu 
sudo apt-get install zsh

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
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装完成后发现~目录下会有一个.oh-my-zsh文件夹,文件夹内的一些文件主要用处

  • themes 一些主题文件
  • plugins 插件,我们的插件就下载放在这个文件夹里面

Powerlevel10k 是用于 Zsh 美化的一个非常酷的主题,它强调速度、 灵活性和开箱即用的体验。

插件

zsh-syntax-highlighting 语法高亮

插件功能:这个包为shell zsh提供语法突出显示。它允许高亮显示在zsh提示符下输入到交互式终端的命令。这有助于在运行命令之前检查它们,特别是在捕获语法错误方面。
例:在你输入某个命令时,如果该命令不存在,那么它显示为红色;否则,它会变成绿色。

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-syntax-highlighting 添加到 ~/.zshrc

1
plugins=(--other-- zsh-syntax-highlighting)

zsh-autosuggestions 自动补全

插件功能:输入命令时可提示自动补全(灰色部分),按tab键(→ )即可补全。

1
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-autosuggestions 添加到 ~/.zshrc

1
2
plugins=(--other-- zsh-autosuggestions)
# 空格分隔不同的插件

Powerlevel10k

https://github.com/romkatv/powerlevel10k

安装

安装字体

powerlevel10k里面使用了很多的图标,而这些图标只有一些特定的字体才能显示,所以我们需要安装这些字体这样才能正常显示,我们称这些有很多图标的字体为Nerd Fonts

首先我们需要先安装一下字体,我们先下载官方推荐的MesloLGS NF字体来配置。

我们如果是在ssh配置远程主机的时候,是在本地的主机上安装这个字体。

字体影响的是显示,ssh显示是在本地渲染的,所以肯定是在本地主机上安装字体。

其他的Nerd Fonts字体

https://github.com/ryanoasis/nerd-fonts

我们可以在这里下载一些打过补丁的热门字体。

安装Powerlevel10k

官方的README文档提出了几种安装方式,它推荐使用手动安装方式。

Manual

1
2
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

Oh My Zsh

  1. Clone the repository:

    1
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  2. ~/.zshrc文件中,设置ZSH_THEME="powerlevel10k/powerlevel10k"

配置

安装好后我们启动zsh,在zsh环境下输入p10k configure用于配置p10k

这一步我在MobaXterm下进行,发现可配置的选项缺失很多,后面在Windows Terminal重新配置发现显示是正常的。

MobaXtermFira Code字体似乎显示也有些问题,MesloLGS NF就是正常的。

23.8.1 p10k启动配置的时候如果选Unicode,该选项下会有尽量多图标的选项。MobaXterm里面如果出现历史候选词没有变灰色的情况可以在Terminal Type里面修改成xterm-256color,除此之外其他的没有尝试


Zsh 安装 配置
https://www.oikiou.top/2022/d911b12b/
作者
Oikiou
发布于
2022年12月12日
许可协议