换个皮肤--oh my zsh

3,935 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

安装和使用Oh-My-Zsh

shell 俗称壳,C语言编写的命令解析器程序,是用户使用 Linux 的桥梁。Linux/Unix 提供了很多种 Shell。常用的 Shell 有这么几种:shbashcsh等。

通常来说不管是 Mac 还是 CentOS 或者是 Ubuntu 等类 Unix 系统,默认的 SHELL 都是bash。但是真正强大的SHELL是zsh,但是由于配置比较繁琐,在出现 Oh My Zsh 之前有比较少的人使用。 Oh My Zsh 的简单配置能让我们快速使用zsh这个SHELL给开发者带来很多愉悦,节省时间。

安装zsh

安装前的准备

安装前可以打开命令行终端,通过命令查看当前所使用的 SHELL 。

echo $SHELL

同时可以通过命令cat /etc/shells查看当前环境下所有支持的 SHELL ,在列表中检查系统是否已经安装好zsh

安装zsh

zsh在 Mac 和 Linux 平台的安装都比较简单,直接通过各自平台的包依赖管理工具执行一条命令即可安装完成。

  • Mac下的安装 在Mac系统下默认自带zsh,我们可以使用 brew 命令更新一下。
brew install zsh git
  • CentOS下的安装
sudo yum -y install zsh git
  • Ubuntu下的安装
sodu apt-get -y install zsh git

切换到zsh并检查

  • 切换shell为zsh
chsh -s `which zsh` root # 为root用户修改默认shell为zsh

chsh -s `which zsh` # 为当前用户修改默认shell为zsh,注意:MacOSX系统使用`chsh -s /bin/zsh`即可。

chsh -s /bin/bash # 恢复bash命令
  • 检查是否安装好zsh
  1. 通过命令cat /etc/shells命令,可以查看一下系统当前所有的SHELL,看看有没有zsh
  2. 通过命令echo $SHELL命令,查看当前是不是使用zsh环境。

执行上面的命令可能需要输入当前用户的密码后确认切换至 zsh ,然后注销当前会话并重新连接后查看是否真正切换至 zsh。

zsh 的安装与切换已经完毕,下面开始安装和配置oh-my-zsh

Oh-My-Zsh的安装

  • 通过curl进行安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 通过wget进行安装
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装成功的标志

avatar

定制Oh-My-Zsh

基本配置

Oh-My-Zsh的默认配置在~/.zshrc文件中配置可以配置,修改默认的基本配置:

ZSH_THEME="robbyrussell"  # zsh主题,可以配置为后面的Dracula主题
export UPDATE_ZSH_DAYS=30 # 30天检查更新zsh
HIST_STAMPS="yyyy-mm-dd"  # 历史记录时间格式
export LANG=en_US.UTF-8   # 语言

plugins=(git autojump zsh-autosuggestions) # 开启常用插件(这些插件都包含在oh-my-zsh中)

autojump 命令能够记住我们在命令终端输入的命令,在我们下次使用的时候配合 zsh-autosuggestions 可以在我们输入命令时给出一些提示,加快我们的命令敲入速度,非常棒。

Oh-My-Zsh插件目录路径在~/.oh-my-zsh/plugins目录下。

安装Powerlevel9k / Powerlevel10k主题

zsh使用最多的主题

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

编辑 ~/.zshrc 设置 ZSH_THEME="powerlevel10k/powerlevel10k".

sudo vim ~/.zshrc
将ZSH_THEME="robbyrussell" 改为 ZSH_THEME="powerlevel10k/powerlevel10k"

再增加一行配置:POWERLEVEL9K_MODE="awesome-patched"

#结果如下
ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_MODE="awesome-patched"

在改完后一定要加上这行代码

source ~/.zshrc

上述代码是用来重载配置的

zsh配置主题

进入配置界面后按照个人喜好来设置你想要的

开始配置Powerlevel10k,根据提示(喜好)选择1234或yes、no

如果配置错了或者用腻了可以用如下代码重新配置

p10k configure

iterm2主题配置(针对mac)

下载主题:iterm2colorschemes.com Preperence->Profiles->Colors->color Presets,点击import,选择刚解压的目录,点击目录下的schemes,选择你想要导入的主题(可多选全部导入),导入后选择自己喜欢的主题,这里我选择了ubuntu主题

安装字体

  • Ubuntu
apt-get install fonts-powerline
  • macos
https://github.com/powerline/fonts/blob/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf
https://github.com/Falkor/dotfiles/blob/master/fonts/SourceCodePro%2BPowerline%2BAwesome%2BRegular.ttf

打开下载的字体,然后按“安装字体”。 在iTerm2中设置字体(Preperence->Profiles->Text→Change Font),选择Source Code Pro + Font Awesome,大小18,最好对“字体”和“非ASCII字体”都进行设置。重新启动iTerm2,以使所有更改生效.

代码高亮

zsh-syntax-highlighting

1.下载插件

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

2.写入到配置

echo "source $ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

3.使插件生效,重载配置

source ~/.zshrc

命令会自动高亮显示

效果展示

avatar