You Yang

我们趋行在人生这个亘古的旅途,在坎坷中奔跑,在挫折里涅槃,忧愁缠满全身,痛苦飘洒一地。我们累,却无从止歇;我们苦,却无法回避。——《百年孤独》

配置 zsh 高亮与语法联想

本文介绍 zsh 的语法联想和高亮如何实现。博主用的 wsl2 + terminal 。

下载 zsh

Zsh 是一种 Unix 和 Linux 操作系统上的强大的命令行 shell。

首先查看我们电脑有什么shell了

1
2
3
4
cat /etc/shells
# cat(concatenate)命令用于连接文件并打印到标准输出设备上
# ETC是Linux系统下的一个文件夹
# 一般用来存放程序所需的整个文件系统的配置文件

我的电脑输出是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
➜  ~ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/sh
/bin/dash
/usr/bin/dash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh
/usr/bin/zsh

下载 zsh

1
sudo apt install zsh

下载成功会出现一些配置页面,我们可以先选择跳过。

下载 oh-my-zsh

Oh My Zsh 是一个开源的社区驱动的配置框架,用于 Zsh。它包含了许多有用的功能、主题和插件,可以帮助用户更方便地使用和个性化他们的 Zsh shell 环境。

把项目克隆到本地的 ~/.oh-my-zsh

1
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

使用模板替换,zsh自带的配置文件,随后让文件生效

1
2
3
4
5
6
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# cp(copy file)命令主要用于复制文件或目录。
source ~/.zshrc
# source命令通常用于保留、更改当前shell中的环境变量
chsh -s /bin/zsh
# 修改默认终端

.zshrc中可以选择主题,主题展示页在这里点我

添加插件

1
2
3
4
5
6
7
8
9
10
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-syntax-highlighting
# 语法高亮
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-autosuggestions
# 语法联想

# 打开.zshrc后
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
source ~/.zshrc
# 再次生效

效果图

zsh