CentOS7使用国内源安装ohmyzsh

731 阅读2分钟

在用Linux的时候命令行太丑?命令补全不给力?试试ohmyzsh吧!本文以CentOS7为例,来展示使用国内源安装ohmyzsh,解放你的命令行,让你的命令行更好用

系统环境:崭新安装的CentOS 7宝宝,具体版本看下图

image.png

效果预览

敲extract命令的时候是我敲的慢,不是卡了

zsh_show.gif

为什么要安装ohmyzsh

  1. 好看,用的爽,原生的bash敲命令有点痛苦;命令补全差点意思,就硬敲
  2. 命令行高亮,提供基于历史命令补全的能力,提升使用体验
  3. 有很多好用的插件,也可以提升使用体验

准备工作

  1. 执行下面命令,把系统环境和依赖包都更新一下
# 这一步可能会多耗费一点时间
$ yum update -y
  1. 安装将要用到的包wget zsh git vim
  • wget用来获取文件的一个下载工具
  • zshshell环境,ohmysh是基于zsh的
  • git这个不多说,执行安装脚本会使用git clone命令把代码拉到本地
  • vimvi的升级版,编辑文件时会提供高亮效果
  • 未安装zsh的报错 image.png
  • 未安装git的报错 image.png
  • 执行下面命令,安装wget zsh git vim
# 添加-y参数来跳过安装时的询问
$ yum install wget zsh git vim -y

国外源安装

不多说,请看 ohmyz.sh/#install

国内源(gitee/码云)安装

由于众所周知的原因,正常情况下访问github很慢,甚至无法访问。好在我们国内有镜像,直接从镜像下载,安装速度快的飞起。

  1. 使用wget获取国内安装脚本;执行这条命令后,你会在当前目录下得到一个install.sh文件
$ wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

使用ls -al命令,查看当前文件夹下所有文件的具体信息

image.png

  1. 编辑install.sh,修改REPOREMOTE字段,设置国内源
# 执行下面命令编辑install.sh文件
$ vim install.sh

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

修改成

REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

编辑后保存, 运行安装即可. (运行前先给install.sh权限)

  1. install.sh赋予可执行的权限
# 在当前目录下执行,然后输入密码执行操作
$ sudo chmod +x install.sh
# 如果当前用户是root用户
$ chmod +x install.sh

image.png

  1. 在当前目录下执行安装脚本 ./install.sh

image.png

image.png

  1. 安装脚本跑完后的效果

image.png

走到这里,安装部分就结束了,接下来是配置ohmyzsh,这才是灵活

自定义配置和插件

  1. 主题的配置;ohmyzsh主题预览
# 修改配置文件
$ vim ~/.zshrc

我在里面给出了自己的理解 image.png

修改完,保存后,记得执行 source ~/.zshrc 让配置文件生效

  1. 配置/安装插件
  • git已内置 定义了有关 git 的 alias。常用的有
gaa = git add --all
gcmsg = git commit -m
ga = git add
gst = git status
gp = git push
  • extract已内置 提供一个extract命令,什么tar, gz, zip, rar文件,直接用extract 文件名一把梭就能解压了,不用再记什么tar的用法了 image.png

  • zsh-autosuggestions需要自己安装,提供基于历史命令补全和提示的能力,敲过一遍的命令,后面都有提示了 image.png

  • zsh-syntax-highlighting需要自己安装,提供命令高亮和校验的能力;不存在的命令会标红,存在的命令会标绿 image.png

综上,我们想要配置git extract zsh-autosuggestions zsh-syntax-highlighting4个插件,其中git extract已经内置了,我们只需安装zsh-autosuggestions zsh-syntax-highlighting这两个插件即可。

# 任意目录下执行下面两个git clone命令下载对应的插件

# 下载zsh-autosuggestions插件
$ git clone https://gitee.com/wangzhen0518/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 下载zsh-syntax-highlighting插件
$ git clone https://gitee.com/muxiaoliu/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

https://gitee.com/wangzhen0518/zsh-autosuggestions.githttps://gitee.com/muxiaoliu/zsh-syntax-highlighting.git是我从gitee上随便找的别人克隆好的镜像仓库,也可以自己查找替换

image.png

下载好插件后,编辑配置文件

# 修改配置文件
$ vim ~/.zshrc

# plugins 字段修改为 git extract zsh-autosuggestions zsh-syntax-highlighting

image.png

修改完,保存后,记得执行 source ~/.zshrc 让配置文件生效。

参考文章