在用Linux的时候命令行太丑?命令补全不给力?试试ohmyzsh吧!本文以CentOS7为例,来展示使用国内源安装ohmyzsh,解放你的命令行,让你的命令行更好用
系统环境:崭新安装的CentOS 7宝宝,具体版本看下图
效果预览
敲extract命令的时候是我敲的慢,不是卡了
为什么要安装ohmyzsh
- 好看,用的爽,原生的bash敲命令有点痛苦;命令补全差点意思,就硬敲
- 命令行高亮,提供基于历史命令补全的能力,提升使用体验
- 有很多好用的插件,也可以提升使用体验
准备工作
- 执行下面命令,把系统环境和依赖包都更新一下
# 这一步可能会多耗费一点时间
$ yum update -y
- 安装将要用到的包
wget zsh git vim
wget用来获取文件的一个下载工具zshshell环境,ohmysh是基于zsh的git这个不多说,执行安装脚本会使用git clone命令把代码拉到本地vim,vi的升级版,编辑文件时会提供高亮效果- 未安装
zsh的报错 - 未安装
git的报错 - 执行下面命令,安装
wget zsh git vim
# 添加-y参数来跳过安装时的询问
$ yum install wget zsh git vim -y
国外源安装
不多说,请看 ohmyz.sh/#install
国内源(gitee/码云)安装
由于众所周知的原因,正常情况下访问github很慢,甚至无法访问。好在我们国内有镜像,直接从镜像下载,安装速度快的飞起。
- 使用
wget获取国内安装脚本;执行这条命令后,你会在当前目录下得到一个install.sh文件
$ wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
使用ls -al命令,查看当前文件夹下所有文件的具体信息
- 编辑
install.sh,修改REPO和REMOTE字段,设置国内源
# 执行下面命令编辑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权限)
- 给
install.sh赋予可执行的权限
# 在当前目录下执行,然后输入密码执行操作
$ sudo chmod +x install.sh
# 如果当前用户是root用户
$ chmod +x install.sh
- 在当前目录下执行安装脚本
./install.sh
- 安装脚本跑完后的效果
走到这里,安装部分就结束了,接下来是配置ohmyzsh,这才是灵活
自定义配置和插件
- 主题的配置;ohmyzsh主题预览
# 修改配置文件
$ vim ~/.zshrc
我在里面给出了自己的理解
修改完,保存后,记得执行 source ~/.zshrc 让配置文件生效
- 配置/安装插件
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的用法了 -
zsh-autosuggestions需要自己安装,提供基于历史命令补全和提示的能力,敲过一遍的命令,后面都有提示了 -
zsh-syntax-highlighting需要自己安装,提供命令高亮和校验的能力;不存在的命令会标红,存在的命令会标绿
综上,我们想要配置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.git和https://gitee.com/muxiaoliu/zsh-syntax-highlighting.git是我从gitee上随便找的别人克隆好的镜像仓库,也可以自己查找替换
下载好插件后,编辑配置文件
# 修改配置文件
$ vim ~/.zshrc
# plugins 字段修改为 git extract zsh-autosuggestions zsh-syntax-highlighting
修改完,保存后,记得执行 source ~/.zshrc 让配置文件生效。