最近重装了几次Ubuntu,但是习惯用Zsh,所以记录一下如何安装自己常用的Oh My Zsh和插件,以后再次重装可以直接用,希望能够帮助要用到Zsh的朋友。由于本人不喜欢换主题,所以只推荐几个自己喜欢的插件。
1.安装 Zsh
打开终端并运行以下命令更新系统:
sudo apt update
sudo apt install zsh
2. 设置 Zsh 为默认终端
安装完Zsh后,可以将其设置为默认的 shell:
chsh -s $(which zsh)
此命令会将当前用户的默认 shell 设置为 Zsh。你需要注销当前会话或重新启动终端来使更改生效。如果 chsh
命令未生效,可以手动编辑 /etc/passwd
文件,找到你用户名的那一行,将 /bin/bash
替换为 /bin/zsh
。
3. 安装 Oh My Zsh
Oh My Zsh 是一个流行的 Zsh 配置框架,提供了大量的插件和主题,使得 Zsh 更加易用和美观。
使用以下命令安装 Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果你的系统没有 curl
,可以先安装它:
sudo apt install curl
或者如果你更喜欢使用 wget
:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装过程中,Oh My Zsh
会自动将 ~/.zshrc
配置文件创建并设置好默认的主题和插件。
关闭并重新打开终端,查看是否默认为zsh,如果不是则需要重启Ubuntu。
4.Oh My Zsh插件推荐
(1) zsh-autosuggestions
-
功能:基于你输入的命令历史,
zsh-autosuggestions
插件会自动提供命令建议。它会在你输入命令时,从你的历史记录中智能地提取与输入字符匹配的命令,并以灰色文本的形式显示建议,按下右箭头
键即可自动完成建议的命令。 -
使用场景:你经常输入重复的命令时,尤其是像 Git、Docker 等工具,
zsh-autosuggestions
可以节省大量时间。 -
安装命令:
git clone https://github.com/zsh-users/zsh-autosuggestions.git ~/.oh-my-zsh/plugins/zsh-autosuggestions
(2) zsh-syntax-highlighting
-
功能:
zsh-syntax-highlighting
插件会为你输入的命令提供语法高亮显示。正确的命令会显示为绿色,而错误的命令或参数会显示为红色。这可以帮助你及时发现输入错误或潜在的命令问题。 -
使用场景:输入长命令时,插件能够帮助你快速识别语法错误,尤其是在处理复杂命令或脚本时。
-
安装命令:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
(3) you-should-use
-
功能:
you-should-use
插件会根据命令行中你输入的常见错误或低效操作,提供更合适的建议。例如,如果你输入了某个不推荐的命令,插件会自动提示你可以使用更简洁、更高效的命令。 -
使用场景:当你使用某些已弃用或者效率较低的命令时,
you-should-use
可以提醒你使用更好的替代命令,提升命令行工作流的效率。 -
安装命令:
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $ZSH_CUSTOM/plugins/you-should-use
(4) zsh-history-substring-search
-
功能:
zsh-history-substring-search
插件可以让你根据输入的部分命令搜索历史命令。通过按Ctrl + R
或上下方向键,你可以直接搜索包含你输入的字符串的历史命令,而无需记住完整的命令。 -
使用场景:当你想快速查找以前执行过的命令(尤其是你记得命令的一部分,但忘记了完整内容时),这个插件非常有用。
-
安装命令:
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
启动插件
在 ~/.zshrc
配置文件中,找到 plugins
行并添加上述插件。例如:
gedit ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting you-should-use zsh-history-substring-search)
重新加载
~/.zshrc
编辑完配置文件后,执行以下命令使更改生效:
source ~/.zshrc
你可以在终端中测试各个插件是否正常工作:
-
zsh-autosuggestions
: 开始输入命令,看看是否会自动建议历史命令。 -
zsh-syntax-highlighting
: 输入不正确的命令时,看看是否会显示红色高亮。 -
you-should-use
: 输入一些常见的命令错误,插件会给出建议。 -
zsh-history-substring-search
: 输入命令的一部分并按Ctrl + R
,查看是否可以搜索到相关历史命令。