打造一个终端Oh-My-Zsh

之前学姐给我推荐让我使用Oh-My-Zsh,所以记录一下安装过程

一 zsh是什么?

1.1 概念

Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器

1.2 特性

  • 兼容bash
  • 强大的历史记录功能
    在用方向键向上查找历史命令的时候,Zsh支持限制查找。
    比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用则会仍然按之前的方式查找,忽略ls
  • 多个终端会话共享历史记录
    经常有多个窗口,tab,tmux的多个session,panel。这些命令历史不能共享实在是很糟糕的。
  • 智能拼写纠正
    输入gtep mactalk * -R,系统会提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]?
  • 智能跳转
    如果你安装了autojump之后,zsh会自动记录你访问过的目录,通过j+目录名可以直接进行目录跳转,而且目录名支持模糊匹配和自动不去那。

二 Oh My zsh是什么?

它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。

三 安装Oh My zsh以及配置的命令

  • 查看本地有几种shell:cat /etc/shells
  • 如果没有zsh输入:sudo apt-get install zsh
  • 切换到zsh:chsh -s /bin/zsh
  • 安装oh-my-zsh的配置文件:sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
  • 替换zsh的配置文件为oh-my-zsh:cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  • 更该主题:sudo gedit ~/.zshrc,找到ZSH_THEME=更改为ZSH_THEME="agnoster"(有很多主题,不止这一个)。可以输入命令查看有什么主题cd ~/.oh-my-zsh/themes&&ls
    在这里插入图片描述安装插件
  • 安装zsh-autosuggestions:git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
  • 安装zsh-syntax-highlighting:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
  • 安装 autojump:sudo pacman -S autojump
  • 如果不是manjaro系统的话,使用下面的命令git clone git://github.com/wting/autojump.gitcd autojump./install.py
  • ~/.zshrc中找到:
plugins=(
	git
)

将这个改为:

plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
  autojump
)
  • 刷新配置,使之生效:source ~/.zshrc

四 安装字体

  • 如果你运行的是基于Debian或Ubuntu的Linux发行版,可使用:sudo apt-get install fonts-powerline
  • 对于fedora或基于redhat的Linux发行版,可使用:sudo dnf install powerline-fonts
  • 或者:
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值