一、前言
- iTerm2
iTerm2是一款Mac下的终端工具,相比系统自带的终端工具有很多特性。比如快速打开多个span窗口、粘贴历史复制内容、快捷键唤醒终端等等。具体可参考:https://www.iterm2.com/features.html - Oh My Zsh
Oh My Zsh是一个用于管理zsh配置的工具,提供了丰富的扩展功能。zsh相比bash有更丰富的功能,但其配置复杂,所以就有了Oh My Zsh
Zsh兼容bash,是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。
- 配置前后的对比
二、配置iTerm2
1. 安装
直接去官网下载安装即可。
2. 配置HotKey
安装之后打开iTerm2,然后打开设置面板
具体快捷键可以自行配置,我这里配置的是cmd+. 按下后即可呼出或隐藏iTerm2
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 个性化配置目录,自安装的插件和主题可放这里
本次配置,我们只需要关心plugins和themes两个目录,可以进入这两个目录中看看,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,就会打开浏览器并进行搜索
使用:修改~/.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)中
启用插件:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
plugins=(省略之前的插件名称 zsh-autosuggestions)
- 语法高亮
功能:输入的ls、cd等命令会变为高亮的颜色
获取插件:
启用插件:修改~/.zshrc文件,在plugins中的值后,加入该插件名称即可。git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
plugins=(省略之前的插件名称 zsh-syntax-highlighting)
4. bash和zsh的切换命令
chsh -s /bin/zsh #切换为zsh
chsh -s /bin/bash #切换回bash
四、配置vim颜色
- 复制vim的配置文件到用户目录
cp -r /usr/share/vim/vimrc ~/.vimrc
- 修改~/.vimrc文件,启用语法高亮即可
syntax enable
添加位置如下:
如果想更酷一点,使用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
至此已全部配置完成啦,可以愉快的开发了~