打造一个顺手的Mac终端

作为一名程序猿,经常需要安装开发环境,难免要跟终端打交道,为了使用方便和提高效率,打造一个好用的终端很重要,下面记录了如何配置Shelloh-my-zsh

Shell配置

查看Shell列表

➜  ~ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

mac系统终端默认使用的Shell是bash,我使用的是zsh。

# 如下命令可以查看当前使用的shell
➜  ~ echo $SHELL     
/bin/zsh
# 查看zsh版本
➜  ~ zsh --version     
zsh 5.3 (x86_64-apple-darwin18.0)

所周知,在Unix/Linux的世界里,人机交互的工具就是shell了,常见的有bash, ksh, csh等。 由于各个发行版的系统默认shell都是bash,所以大家对bash的熟悉度是最高的。最今天给大家介绍一款效率远远超过bash的shell —— zsh。其实zsh在1990年的时候就出现了,只比bash晚一年,而且zsh在bash的基础上做了很多功能上、性能上的改进。

zsh有很多bash所没有的功能,但是zsh的初期配置太过繁琐,流行率一直不高,直到有个叫Robby Russell的家伙在github上开发了oh-my-zsh项目,使大家使用zsh的便捷性大大提高,目前该项目已经有72955 stars。

想了解zsh的优势可以看一下这篇文章《DevOps的利器 - zsh,了解一下?》

写这边文章的时候oh-my-zsh项目已经83499 star了,下文我也记录了如何安装oh-my-zsh。

切换到zsh

mac系统是自带zsh的,如果之前手误删掉了也不要紧,使用brew安装一下即可。

啥?brew也没装... 给你个传送门

brew install zsh zsh-completions
# 执行如下命令后输入您的密码,记得重启终端
➜  ~ chsh -s /bin/zsh

oh my zsh

Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理您的Zsh配置。它附带了数千个有用的函数、帮助程序、插件、主题和一些让你惊奇的东西……

安装

  1. 打开oh-my-zsh官网

  2. 找到Install oh-my-zsh now,使用Via curl或者 Via wget方式安装都可以

    # Via curl
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    # Via wget
    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    

主题

  1. 打开主题列表Themes

  2. 打开配置文件~/.zshrc,设置ZSH_THEME

    # 若ZSH_THEME=""则表示不使用主题
    # for example
    ZSH_THEME="robbyrussell"
    

插件

Oh My Zsh附带了很多插件,可以到Github上的wiki里查看

通过修改~/.zshrc文件的plugins配置来启用插件,如下是我的配置:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH="/Users/zhouyang/.oh-my-zsh"

# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"

# Plugins
plugins=(
  git
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
)

source $ZSH/oh-my-zsh.sh
# 加上这句话可以保留之前bash的配置,或者把之前bash的配置都copy到这个文件来
source ~/.bash_profile

特别提示:插件装多了会卡!!够用即可。

下面是我比较喜欢的几个插件:

快捷跳转autojump

使用j命令直接快速进入某个目录, 比如 j Downloads -> cd ~/Downloads

Autojump是一种更快捷的文件系统导航方式。它的工作原理是从命令行维护您最常使用的目录的数据库。

特别提醒:插件安装完毕后必须使用cd访问过目标目录一次后,才能使用本插件快速访问该目录。

用法如下:

➜  Downloads ls
autojump
# 由于Downloads/autojump目录没有使用cd访问过,下面使用autojump跳转失败了
➜  Downloads j autojump  
.
➜  Downloads cd autojump 
➜  ~ j autojump
/Users/zhouyang/Downloads/autojump
# 上面使用cd访问一次Downloads/autojump后,直接使用autojump即可跳转
➜  autojump 

安装方式:

  1. 使用brew安装autojump
brew install autojump
  1. 添加autojump到~/.zshrc文件中plugins列表中

    # Plugins
    plugins=(
      git
      autojump
      zsh-syntax-highlighting
    )
    
  2. 读取配置及时生效

    source ~/.zshrc
    

语法高亮

zsh-syntax-highlighting为zsh的shell提供语法高亮的一款插件,在终端上运行命令之前就可以知道语法是否错误。

安装方式:

  1. 在终端执行:brew install zsh-syntax-highlighting
  2. 添加 zsh-syntax-highlighting~/.zshtc文件的plugins列表。
  3. 执行:source ~/.zshrc

自动建议

zsh-autosuggestions是一款自动建议命令的一款插件,当你键入命令时,会看到光标后自动提供的建议,如果按下右方向键,则接受此建议。

安装方式:

  1. Clone仓库到~/.oh-my-zsh/custom/plugins目录

    ➜  ~ cd ~/.oh-my-zsh/custom/plugins
    ➜  plugins git:(master) git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
  2. 添加 zsh-autosuggestions~/.zshtc文件的plugins列表。

  3. 重启终端

阅读原文

你可能感兴趣的:(打造一个顺手的Mac终端)