zsh的自动完成辅助工具:oh-my-zsh

转载 2016年05月30日 20:09:56

什么是Zsh   

      Zsh和bash一样,是一种Unix shell,但大多数Linux发行版本都默认使用bash shell。但Zsh有强大的自动补全参数、文件名、等功能和强大的自定义配置功能。

替换Mac的bash

Zsh虽然功能强大,但刚上手配置比较麻烦。别担心,Github已经有开源项目oh-my-zsh。按照官方的文档安装,非常简单。

一、使用curl自动安装

       curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

二、手动安装

    1.使用git clone 项目 

       git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

    2.备份~/.zshrc文件

       cp ~/.zshrc ~/.zshrc.orig

    3.创建新的zsh配置文件

       cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

    4.设置zsh为默认shell

      chsh -s /bin/zsh

    5.重启Terminal或新建一个Terminal就可以看到效果了

 

接下来配置适合自己Zsh

    1.主题修改,我比较喜欢前面是$符号,所以选择了steeef这款主题

       $ vim ~/.zshrc

       配置文件里找到:

       ZSH_THEME="robbyrussell"

      修改为:

      ZSH_THEME="steeef"

      这里是官方提供的各种主题,有截图参考oh-my-zsh-themes

    2.插件的选择,支持git、brew、vi、osx等插件,具体请查看这里oh-my-zsh-plugins

    3.按两下tab会有惊喜,比如git 

选择oh-my-zsh

oh-my-zsh是基于zsh的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。

在Github上找关于zsh的项目时发现的,试用了一下觉得很方便,不用像上面文章里面提到的那么复杂,配置一些插件的名称即可使用相应的功能。

官网:https://github.com/robbyrussell/oh-my-zsh

评价:https://github.com/robbyrussell/oh-my-zsh/wiki/Testimonials

截图欣赏(Git插件):

zsh的自动完成辅助工具:oh-my-zsh

再来一个自动完成:

zsh的自动完成辅助工具:oh-my-zsh

定义hash快速进入目录:

在~/.zshrc中定义:

hash -d blog="/home/henryyan/work/blog/henryyan.github.com"

zsh的自动完成辅助工具:oh-my-zsh

安装oh-my-zsh

进入Github的oh-my-zsh主页 https://github.com/robbyrussell/oh-my-zsh ,在下面有详细的安装方式。

自定义主题

在 https://github.com/robbyrussell/oh-my-zsh/wiki/themes 里面有很多主题可以选择,安装后只需要修改~/.zshrc的ZSH_THEME为文件夹的名称即可。

使用截图的主题

刚刚的几个截图的主题是我基于robbyrussell修改的,添加了当前登录用户的名称和主机名称。

但是oh-my-zsh的作者太懒了,我在Github上Fork了项目然后提交我修改后的主题一直也没有合并,如果喜欢的话可以直接Clone我的oh-my-zsh分支,然后使用手动安装的方式安装oh-my-zsh;

手动安装完以后可以把当前的PATH变量设置到~/.zshrc中:

1
2
echo "export PATH=$PATH" >> ~/.zshrc
source ~/.zshrc

修改主题:

1
vi ~/.zshrc
修改 ZSH_THEME为kafeitu,
1
source ~/.zshrc

自己修改主题

如果提供的主题没有一个如意的(我就没有看中一个),你可以参考别人主题截图:https://github.com/robbyrussell /oh-my-zsh/wiki/themes 然后看一下对应的~/.oh-my-zsh/themes/foo 的源码,然后根据自己的需要自定义,最后再修改一下~/.zshrc的ZSH_THEME配置就可以了。

启用插件

在~/.oh-my-zsh/plugins/里面有很多插件可以选择启动,默认已经启用git插件,如果你像我一样是一个开发人员(Java),我的插件启用如下:

1
plugins=(ant mvn svn git)

Maven插件的截图

zsh的自动完成辅助工具:oh-my-zsh

工欲善其事,必先利其器,享受zsh带给你的快捷吧

终端命令补全(zsh)

zsh是何物 zsh是一款终端插件.终端最常是用来执行命令,而zsh的作用就是进行命令补全,让我们能够更加快速的编写命令和执行命令. 其实Mac系统的终端bash也是支持命令补全的,只是没有z...

安装auto-fu.zsh让命令输入自动补全

下载auto-fu.zsh 1 2 cd ~/.oh-my-zsh/custom/plugins git clone https://github.com/hch...

zsh和oh-my-zsh的一些好用的主题及插件

zsh主题 zsh的默认主题为robbyrussell,用了一段时间发现并不是那么好用,比如它不会把当前的工作路径全部展示出来,例如现在处于路径/home/zhu/go/src/MyProject中,...

安装 Oh My Zsh 插件

https://github.com/robbyrussell/oh-my-zsh Oh My Zsh is an open source, community-driven framework...

zsh – 给你的Mac不同体验的Terminal!

转载自:http://leeiio.me/bash-to-zsh-for-mac/ 看到@sofish同学写了一篇关于把Mac下的bash换成zsh的文章,那么我也来说说我用zsh的体验以及一些...
  • CDUT100
  • CDUT100
  • 2014年11月26日 14:10
  • 7557

oh-my-zsh ,“zsh: command not found: adb”

1,关于zsh ,请移步介绍:终极 Shell——ZSH 官网 :oh-my-zsh2,安装完zsh,在使用相关shell命令,出现了”zsh: command not found adb:adb”...

Shell(一):功能、配置和插件(附iTerm 2(for mac) && Oh My Zsh教程)

关于shell,一个广义的解释就是在用户与操作系统之间,提供一个工具或接口给用户来操作计算机系统;用户在shell中通过输入命令行,按下回车键,shell执行命令后就能返回结果,达到操作计算机的效果。...

oh-my-zsh

参考链接:http://blog.csdn.net/yangcs2009/article/details/45720193 oh-my-zsh的主题:https://github.com/rob...

Mac中安装tar包的Mysql服务

完整操作步骤 找到下载的 MySQL tar.gz 文件位置, 浏览器下载的一般在当前用户的 Downloads 目录, 即 /Users//Downloads, 进入终端, 解压 tar.gz ...

oh my zsh的安装与配置

安装curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 当然也可以通过git下载 ...
  • hsd2012
  • hsd2012
  • 2017年01月09日 20:26
  • 9515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zsh的自动完成辅助工具:oh-my-zsh
举报原因:
原因补充:

(最多只允许输入30个字)