前言
shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。
而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为 Oh My Zsh 的开源项目。
自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的 Oh My Zsh
安装与配置
安装
在终端执行以下语句
1 | sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
成功界面
1 | ____ / /_ ____ ___ __ __ ____ _____/ /_ |
设置默认的shell为zsh
1 | chsh -s /bin/zsh |
此时重启终端则会切换为zsh
配置
修改配置文件
1 | vi ~/.zshrc |
找到以下内容 # If you come from bash you might have to change your $PATH.
去掉注释的 # 后
1 | # If you come from bash you might have to change your $PATH. |
找到 # User configuration
这一行,在下面添加
1 | # User configuration |
保存退出之后,使用以下命令使 zsh 的配置立即生效
1 | source ~/.zshrc |
主题
Oh My Zsh 有很多的主题供用户选择:主题列表
修改主题
编辑配置文件
1 | vi ~/.zshrc |
找到 ZSH_THEME
这一行,修改为主题的名字,例如:
1 | ZSH_THEME="ys" |
更新配置
1 | source ~/.zshrc |
插件
下载插件
zsh-syntax-highlighting
输入正确的常用命令会以绿色高亮显示,输入错误则会显示其他的颜色。
使用以下命令安装:
1 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting |
zsh-syntax-highlighting
输入命令时,会用浅色字体给出建议的命令,按 → 即可自动补全。
使用以下命令安装:
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM}/plugins/zsh-autosuggestions |
z.lua
z.lua 是一个快速路径切换工具,它会跟踪你在 shell 下访问过的路径,通过一套称为 Frecent 的机制(源自 FireFox),经过一段简短的学习之后,z.lua 会帮你跳转到所有匹配正则关键字的路径里 Frecent 值最高的那条路径去。
使用以下命令安装:
1 | git clone https://github.com/skywind3000/z.lua.git ${ZSH_CUSTOM}/plugins/z.lua |
除此之外还需安装 lua 环境,可以用 Homebrew 安装:
1 | brew install lua |
载入插件
编辑配置文件
1 | vi ~/.zshrc |
找到 plugin 这一行,将插件加入:
1 | plugins=(git zsh-autosuggestions zsh-syntax-highlighting z.lua) |
并在文件末尾加入下面语句
1 | # ZSH 初始化 |
更新配置
1 | source ~/.zshrc |
尾声
Your terminal never felt this good before…