跳转至

Zsh安装及配置

时间:2024-10-11 14:26:26

参考:

  1. https://github.com/ohmyzsh/ohmyzsh
  2. 如何使用 oh-my-zsh 让使用zsh更高效
  3. https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
  4. Linux Zsh 使用 oh-my-zsh 打造高效便捷的 shell 环境

zsh 安装及使用#

zsh 是一个功能强大的 shell,支持配置插件、主题等。

Oh My Zsh 是一个管理 zsh 插件、主题的框架,通过 Oh My Zsh 可以快速配置 zsh。

安装#

以 CentOS 为例。

准备: 安装依赖,

git:git --version 查看是否已经安装 git,如果没有需要先安装 git

yum install git

curl:curl --version ,查看是否已经安装 curl,如果没有需要先安装 curl

yum install curl

第一步:cat /etc/shells 查看输出内容有没有,如果没有先安装 zsh

# 安装 zsh
yum install zsh

第二步: 安装 Oh My Zsh。(最好根据官方文档安装,地址:https://github.com/ohmyzsh/ohmyzsh)

# 方法一:使用 GitHub 脚本安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 方法二:使用站外脚本安装
sh -c "$(curl -fsSL https://install.ohmyz.sh/)"

第三步: 安装并启用插件。

插件分为两种,内置插件和第三方插件,内置插件在 ~/.oh-my-zsh/plugins 目录,不需要下载,如: zgit 等。第三方插件需要下载,在 ~/.oh-my-zsh/custom/plugins 目录,如:zsh-autosuggestions 等。

安装插件:

# zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。
git clone https://github.com/zsh-users/zsh-autosuggestions.git  ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

# zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

# fast-syntax-highlighting 语法高亮
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git  ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting

# zsh-autocomplete 命令自动补全
git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git  ~/.oh-my-zsh/custom/plugins/zsh-autocomplete

# z 是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,避免再输入长串路径,提高切换文件夹的效率。
# colorize 内置插件,不需要下载,添加到插件列表即可

配置插件: vim ~/.zshrc,找到 plugins=(git) 这一行,在括号里面添加插件,插件之间用空格分开。(如果不需要对应插件,删除对应的插件配置即可)

plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete z colorize)

启用插件: source ~/.zshrc

第四步: 修改用户默认 shell。然后退出重新登录即可。

# 方法一:
echo $(which zsh) | lchsh

# 方法二:
sudo lchsh $USER
# 然后在交互窗口输入 /bin/zsh

#方法三:
chsh -s $(which zsh)