简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)

一、前言

  • iTerm2
    iTerm2是一款Mac下的终端工具,相比系统自带的终端工具有很多特性。比如快速打开多个span窗口、粘贴历史复制内容、快捷键唤醒终端等等。具体可参考:https://www.iterm2.com/features.html
  • Oh My Zsh
    Oh My Zsh是一个用于管理zsh配置的工具,提供了丰富的扩展功能。zsh相比bash有更丰富的功能,但其配置复杂,所以就有了Oh My Zsh

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

  • 配置前后的对比
    简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第1张图片

二、配置iTerm2

1. 安装

直接去官网下载安装即可

2. 配置HotKey简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第2张图片

具体快捷键可以自行配置,我这里配置的是cmd+. 按下后即可呼出或隐藏iTerm2

3. 配置背景图片

简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第3张图片
双击这个地方即可选择图片

4. 其他配置

设置成默认终端软件:iTerm2->Make ITerm2 Default Term

三、配置Oh My Zsh

1. 安装oh my zsh

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

2. 目录介绍

其实以上的安装,就是下载了oh my zsh的git仓库而已。进入~/.oh-my-zsh目录后,看看该目录的结构

$ ls .oh-my-zsh
CODE_OF_CONDUCT.md README.md          lib                plugins            tools
CONTRIBUTING.md    cache              log                templates
LICENSE.txt        custom             oh-my-zsh.sh       themes
  • lib 提供了核心功能的脚本库
  • tools 提供安装、升级等功能的快捷工具
  • plugins 自带插件的存在放位置
  • templates 自带模板的存在放位置
  • themes 自带主题文件的存在放位置
  • custom 个性化配置目录,自安装的插件和主题可放这里

本次配置,我们只需要关心pluginsthemes两个目录,可以进入这两个目录中看看,oh my zsh默认提供了哪些插件和主题。
看下自带的有哪些插件

$ ls ~/.oh-my-zsh/plugins

adb                      debian                   git-flow                 last-working-dir         profiles                 systemd
alias-finder             dircycle                 git-flow-avh             lein                     pyenv                    taskwarrior
ansible                  direnv                   git-hubflow              
省略...

看下自带的有哪些主题

ls ~/.oh-my-zsh/themes

3den.zsh-theme                 gallifrey.zsh-theme            nebirhos.zsh-theme
Soliah.zsh-theme               gallois.zsh-theme              nicoulaj.zsh-theme
adben.zsh-theme                garyblessington.zsh-theme      norm.zsh-theme
af-magic.zsh-theme             gentoo.zsh-theme               obraun.zsh-theme
afowler.zsh-theme              geoffgarside.zsh-theme         peepcode.zsh-theme
agnoster.zsh-theme             gianu.zsh-theme                philips.zsh-theme
alanpeabody.zsh-theme          gnzh.zsh-theme                 pmcgee.zsh-theme
省略...

自带的插件主题都挺多的。。。

2. 主题配置

修改.zshrc文件,从~/.oh-my-zsh/themes目录中找到想要使用的主题,把主题名称配置到.zshrc文件中key为ZSH_THEME的值即可

主题只能配置一个,格式如下:

ZSH_THEME="themeName"

我使用的是ys.zsh-theme这个主题,配置的时候需要省略后面的.zsh-theme,即ys,如下:
2.1 编辑.zshrc文件

vim ~/.zshrc

2.2 修改主题

ZSH_THEME="ys"

2.3 生效

source ~/.zshrc 

你也可以使用random这个主题

ZSH_THEME="random"

意思是每次打开终端都随机使用一个主题,直到那天你看着哪个主题好看了,使用 echo 命令输出当前主题的名称,再改为这个喜欢的主题即可。

$ echo $ZSH_THEME

3. 插件

3.1 配置插件

跟上面的配置主题类似,修改.zshrc文件,从~/.oh-my-zsh/plugins目录中找到想要使用的插件,把插件名称配置到.zshrc文件中key为plugins的值即可

插件可以配置多个,格式如下:

 plugins=(plugin1 plugin2 plugin3)

3.1.1 编辑.zshrc文件

vim ~/.zshrc

3.1.2 填入需要的插件

plugins=(git zsh-autosuggestions zsh-syntax-highlighting web-search)

3.1.3 生效

source ~/.zshrc 

3.2 常用插件介绍(不需要就略过)

3.2.1 自带插件

使用自带的插件,只需要修改~/.zshrc文件,填入到plugins的位置即可。

  • web-search: 可以快速进行搜索,如google test或者baidu test,就会打开浏览器并进行搜索
    简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第4张图片
    使用:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。

    plugins=(省略之前的插件名称 web-search)
    
  • last-working-dir:打开终端的默认路径为上一次离开时的路径(推荐)
    使用:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。

    plugins=(省略之前的插件名称 last-working-dir)
    
  • wd: 可以给目录添加索引,进入/a/b/c/d然后执行wd add test,之后无论在哪里执行wd test都会进入到/a/b/c/d
    使用:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。

    plugins=(省略之前的插件名称 wd)
    

3.2.2 扩展插件

使用扩展的插件,需要把对应的插件下载到 ~/.oh-my-zsh/plugins文件夹中,然后修改.zshrc文件,把该插件名填入到plugins的位置;

  • 自动命令提示
    功能:在终端输入命令的时候,会自动出现你之前输入过的命令,此时按下 →键就可以补全命令了。
    这个不是oh my zsh自带的插件,需要下载到插件目录(~/.oh-my-zsh/plugins)中
    git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
    
    启用插件:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。
    plugins=(省略之前的插件名称 zsh-autosuggestions)
    
  • 语法高亮
    功能:输入的ls、cd等命令会变为高亮的颜色
    获取插件:
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
    
    启用插件:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。
    plugins=(省略之前的插件名称 zsh-syntax-highlighting)
    

4. bash和zsh的切换命令

chsh -s /bin/zsh #切换为zsh

chsh -s /bin/bash #切换回bash

四、配置vim颜色

  1. 复制vim的配置文件到用户目录
cp -r /usr/share/vim/vimrc ~/.vimrc
  1. 修改~/.vimrc文件,启用语法高亮即可
syntax enable

添加位置如下:
简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第5张图片
如果想更酷一点,使用molokai字体颜色继续配置
3. 配置molokai高亮模式

cp -r /usr/share/vim/vim80 ~/.vim # 复制vim数据文件到用户目录
git clone https://github.com/tomasr/molokai.git ##下载molokai
cd molokai/colors 
mv molokai.vim ~/.vim/colors/   ##移到vim配置数据文件夹
vim ~/.vimrc   ##编辑配置文件,填入molokai颜色模式

修改~/.vimrc文件,使用molokai

set nu
syntax enable
colorscheme molokai

简单几步配置Mac下超好用的终端工具(iTerm2+Oh My Zsh)_第6张图片

至此已全部配置完成啦,可以愉快的开发了~

你可能感兴趣的:(开发工具)