Ubuntu 中安装 oh-my-zsh

Setup oh-my-zsh in Ubuntu

Posted by 陈立憨 on May 2, 2024

建议使用 Flowus 阅读本文(若未失效),以获得最佳阅读体验:Setup oh-my-zsh

上次更新:@2024/02/16 17:07

Oh-my-zsh 是一个为 zsh 提供的框架,它提供了丰富的插件、主题和配置选项,让你的终端更加个性化。

一. 配置 Zsh

1.1 安装 Zsh

sudo apt install zsh

1.2 设置 Zsh 作为默认 Shell

chsh -s $(which zsh)

修改后需要注销或重启系统才能生效。

在终端中输入 $SHELL --version 后,检查输出应该为 zsh x.x.x

二. 配置 oh-my-zsh

2.1 安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2.2 配置插件

此处介绍安装最常用的 zsh-autosuggestionszsh-syntax-highlighting,实现 zsh 命令的自动补全和高亮显示效果

2.2.1 安装插件

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

2.2.2 配置插件

sudo vim ~/.zshrc

将第 73 行的 plugins=(git) 替换为:

plugins=( 
    git
    zsh-autosuggestions
    zsh-syntax-highlighting
)

vim 快捷键:i 键插入;更改完成后 Esc 退出编辑,:wq 保存并退出

source ~/.zshrc

2.3 配置 ROS2 命令行补全

sudo vim ~/.zshrc
## ROS2 Humble
source /opt/ros/humble/setup.zsh

setopt no_nomatch ## In order to use command with '*'
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
source ~/.zshrc