当前位置 知且行 linux 正文 下一篇:

oh-my-zsh最酷炫的终端

oh my zsh

shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。

而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为oh-my-zsh的开源项目…

自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh

安装zsh

以centos7为例:

查看系统当前使用的shell

  1. $ echo $SHELL
  2. /bin/bash

查看系统是否安装了zsh

  1. $ cat /etc/shells
  2. /bin/sh
  3. /bin/bash
  4. /sbin/nologin
  5. /usr/bin/sh
  6. /usr/bin/bash
  7. /usr/sbin/nologin
  8. /bin/tcsh
  9. /bin/csh

centos7默认情况下没安装zsh

用yum安装zsh

  1. $ sudo yum -y install zsh

查看shell列表

  1. $ cat /etc/shells
  2. /bin/sh
  3. /bin/bash
  4. /sbin/nologin
  5. /usr/bin/sh
  6. /usr/bin/bash
  7. /usr/sbin/nologin
  8. /bin/tcsh
  9. /bin/csh
  10. /bin/zsh

切换shell为zsh

  1. $ chsh -s /bin/zsh
  2. Changing shell for root.
  3. Shell changed.

重启服务器后,可使用reboot

重启后,查看当前shell

  1. $ echo $SHELL
  2. /bin/zsh

安装 oh my zsh

oh-my-zsh源码是放在github上,先确保你的机器上已安装了git

安装:

  1. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

成功界面:

  1. ____ / /_ ____ ___ __ __ ____ _____/ /_
  2. / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
  3. / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
  4. \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
  5. /____/ ....is now installed!
  6. Please look over the ~/.zshrc file to select plugins, themes, and options.
  7. p.s. Follow us at https://twitter.com/ohmyzsh.
  8. p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

接下来只需简单的配置,就可以享受oh-my-zsh的强大

主题选择

oh-my-zsh有很多漂亮的主题:

主题列表

我使用的主题是ys

http://blog.ysmood.org/my-ys-terminal-theme/

修改主题:

  1. $ vim ~/.zshrc

ZSH_THEME改成ys

  1. ZSH_THEME="ys"

更新配置:

  1. $ source ~/.zshrc

自动补齐插件

linux不少命令的参数很多,不可能一一记住,常规的查看手册又觉得慢。如果你也有这种苦恼,那么我相信你会爱上oh-my-zsh

incr.zsh 补全插件

下载此插件:

  1. $ wget http://mimosa-pudica.net/src/incr-0.2.zsh

将此插件放到oh-my-zsh目录的插件库下:

  1. # root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07]
  2. $ ls root@linux
  3. incr-0.2.zsh

~/.zshrc文件末尾加上

  1. source ~/.oh-my-zsh/plugins/incr/incr*.zsh

更新配置:

  1. $ source ~/.zshrc

接下来你就可以体验到Your terminal never felt this good before

与vim的提示相冲突的解决方案

使用自动补全插件可能会与vim的提示功能相冲突,如会报以下错误:

  1. $ vim t
  2. _arguments:451: _vim_files: function definition file not found

解决方法:将~/.zcompdump*删除即可

  1. $ rm -rf ~/.zcompdump*
  2. $ exec zsh

解决卡顿问题

有时候执行cd会卡,这让人难以忍受。原因是oh-my-zsh在获取git信息,可以将git信息隐藏:

  1. git config --global oh-my-zsh.hide-status 1

安装pyenv后,在.zshrc配置文件中不要将pyenv设置为默认启动,不然会卡

  1. # pyenv的配置
  2. export PATH="/root/.pyenv/bin:$PATH"
  3. # eval "$(pyenv init -)"
  4. # eval "$(pyenv virtualenv-init -)"

其他提速方式

  1. # 提速
  2. DISABLE_UPDATE_PROMPT=true

插件安装

.zshrc

  1. plugins=(git extract z)

extract 解压各种文件
z 进入历史目录

提示历史命令

https://github.com/zsh-users/zsh-autosuggestions

  1. sudo git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

.zshrc的插件中加入

  1. plugins=(zsh-autosuggestions)
转载必须注明出处:https://www.zhiqiexing.com/11.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部