0. 简介

作为一个算法开发人员,拥有一套良好的开发工具是非常有必要的,其中打交道最多的就是终端命令行。而zsh就是这样一个工具,通过zsh我们可以快速的定制我们喜欢的模型~

1. zsh步骤

1.1 安装 zsh

mac 安装: brew install zsh
Ubuntu 安装: sudo apt-get install zsh
CentOS 安装: yum install zsh

1.2 下载 oh-my-zsh

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 国内
git clone https://gitee.com/who7708/oh-my-zsh.git ~/.oh-my-zsh

1.3 创建 .zshrc 配置文件

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

1.4 更改默认 Shell

查询位置并设置:

which zsh
chsh -s /bin/zsh

1.5 下载相关插件

在 .zshrc 配置文件中找到plugins,加入插件及其他配置。插件直接下载后放置目录: ~/.oh-my-zsh/custom/plugins

cd ~/.oh-my-zsh/custom/plugins

github地址:
git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions
git clone https://github.com/zsh-users/zsh-history-substring-search

#国内
git clone https://gitee.com/who7708/zsh-syntax-highlighting
git clone https://gitee.com/who7708/zsh-autosuggestions
git clone https://gitee.com/who7708/zsh-completions
git clone https://gitee.com/who7708/zsh-history-substring-search

修改zshrc文件,完成自动补全功能的添加,这些功能基本上都放在~/.oh-my-zsh/custom/plugins当中

vim ~/.zshrc

# 添加或修改如下:

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  zsh-completions
  zsh-history-substring-search
)

# ......

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias tailf='tail -20f'

此时zsh就可以去使用了,下面我连聊一聊我最喜欢的powerlevel10k组件,这更加定制化,、作者非常喜欢

2. 安装powerlevel10k

2.1 下载powerlevel10k

你可能会觉得现在的主题已经超棒了,但是记得吗,我说过Zsh支持很多个性化配置和插件。下面我们就来讲powerlevel10k的安装,非常简单就三步

git clone https://github.com/romkatv/powerlevel10k.git
cd powerlevel10k
mv * ~/.oh-my-zsh/themes

2.2 配置powerlevel10k

现在,编辑 ~/.zshrc 文件(比如用 Vim 或者 VSCode),我们来尝试一下powerlevel10k主题:
请添加图片描述

你会看到有一行教ZSH_THEME="robbyrussell"的脚本,把它替换成ZSH_THEME="powerlevel10k"。然后回到终端,输入 source ~/.zshrc,你会发现powerlevel10k提示你需要配置你习惯的操作,然后按照你的想法来配置powerlevel10k
请添加图片描述

3. ROS适配

我们在装完zsh重启后发现已经可以自动提示并右键补全了,但是我们在roscore的时候却提示commond not found,这其实比较好理解,因为我们之前在通过chsh -s /bin/zsh指令时终端解释器已经变更为zsh ,故之前在~/.bashrc中的设置需要重新在~/.zshrc中配置。我们设置如下指令即可。
在这里插入图片描述
然后重新source zsh,完成zsh的适配,值得注意的是,我们以后所有需要在bashrc修改的需要全部移植到zshrc中了。

 source ~/.zshrc

4. 参考链接

https://blog.csdn.net/weixin_34128237/article/details/91921096

https://zhuanlan.zhihu.com/p/58073103