OrzLee

这个世界上只有一个问题
那就是时间问题

oh-my-zsh强大的zsh配置管理

ohmyzsh.png

前言

大多数linux系统都是使用bash作为Unix shell,但是zshbash更为强大。zsh有很多快捷功能,命令提示、智能补全、快速跳转等等。zsh拥有很多开源插件、主题、还有很多“让你尖叫的东西”。

安装

在安装oh-my-zsh之前,先安装zsh:

apt install zsh

然后切换成zsh

chsh -s /bin/zsh
##切换回bash
chsh -s /bin/bash

现在我们来安装oh-my-zsh

##curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
##wget
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

现在应该是这个样子

ohmyzsh-installed.png

oh-my-zsh自带了很多主题,真的好多。oh-my-zsh Themes主题预览选一个自己喜欢的主题,记下名字,修改配置文件:

nano ~/.zshrc

change_theme.png

请注意:如果你以前是使用bash,切记把bash环境变量加载:去掉高亮语句前面的# bash_path.jpg 或者文件末尾添加

source ~/.profile

保存ctrl+o 退出ctrl+x

重新应用配置文件:

source ~/.zshrc

推荐两款插件: zsh-autosuggestions zsh-syntax-highlighting

插件:zsh-autosuggestions

zsh-autosuggestions是一款能记住历史命令的插件,在输入命令时会提示历史输入过的命令。 oh-my-zsh插件安装都非常简单:

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

然后编辑配置文件,启用插件:

nano ~/.zshrc
##ctrl+w 搜索 plugins=
##添加插件名
plugins=(
  git
  zsh-autosuggestions
)

plugins.png

保存ctrl+o 退出ctrl+x

然后重新应用zsh配置文件:

source ~/.zshrc

安装完以后,输入过的命令都会被记录,当下次再输入时会提示历史的命令。按下->方向键就可以选用。

test.png

插件:zsh-syntax-highlighting

zsh-syntax-highlighting是一款语法高亮插件,在输入错误的命令时会显示错误语法。

安装插件步骤和上文一样:

  1. clone 插件到oh-my-zsh插件目录

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  2. 添加插件到zsh配置文件

    plugins=( [plugins...] zsh-syntax-highlighting)
  3. 应用配置

    source ~/.zshrc

在输入错误的命令时会高亮红色提示,当输入正确后会取消高亮显示。

error_test.png

常见问题

其使用中还蛮多坑的,例如 wget https://xxx.xxx.xxx "zsh: no matches found: https://xxx.xxx.xxx" ,这是由于 zsh 导致的,在缺省的情况下,zsh 始终自动解释命令后的参数,传不到给 wget 解释:

nano ~/.zshrc
...
setopt no_nomatch  ##在文件中加入这行
...

保存ctrl+o 退出ctrl+x

然后重新应用zsh配置文件:

source ~/.zshrc

结语

有了oh-my-zsh,看到的终端终于不再是单调的颜色了,而且更加聪明了,在输入错误的命令后也不用盯着一个个字母去找了。当然这都只是oh-my-zsh的冰山一角,还有很多强大的功能等着你去发现。

本原创文章未经允许不得转载 | 当前页面:OrzLee » oh-my-zsh强大的zsh配置管理

评论