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

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

orzlee
2018-12-01 / 0 评论 / 5,186 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年10月04日,已超过195天没有更新,若内容或图片失效,请留言反馈。

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

小键盘失效解决办法:

cat >> ~/.zshrc << EOF
###########
## Keypad
## 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[Ol" "."
bindkey -s "^[OM" "^M"
## 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
## 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
## 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
## + - * /
bindkey -s "^[Ok" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"
##############
EOF

source ~/.zshrc

国内安装

  1. 使用gitee镜像:
    sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh \
     | sed 's|^REPO=.*|REPO=${REPO:-mirrors/oh-my-zsh}|g' \
     | sed 's|^REMOTE=.*|REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}|g')"
  2. 安装插件,自动补全、高亮、建议 zsh-syntax-highlighting zsh-autosuggestions zsh-completions:
    git clone https://gitee.com/yuhldr/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && git clone https://gitee.com/yuhldr/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://gitee.com/yuhldr/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

    添加插件等操作按照上文操作即可。

结语

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

0
取消
扫码打赏
支付金额随意哦!

评论 (0)

取消