我们想要的效果
- 一个得心应手的终端 —— iterm2(100%)
- 一个颜色分明颜值高的显示界面 —— iterm2(5%) + oh-my-zsh(95%)
iterm2
1、iterm2相比于Mac自带终端的优势
shell、终端、控制台、命令行界面,他们到底什么关系?解答。
iterm2的优势是很多的,这几个比较常见:选中即复制、屏幕切分、快速唤出、显示复制历史、全屏切换。 这几个功能确实相当的帅气呀,具体的设置方式在这篇文章里说的很清楚了,大家可以移步观看。
注意,文章里有一点没提到,在使用快速唤出功能时,要保证终端已经打开,属于隐藏状态,在已退出状态下用不了。
其他优势:
终端背景可以设置为图片,不再是黑框框。设置方法:
iterm2官方文档。
2、iterm2的主题配置
先上主题配置网站,iterm2主题网站。
好用的主题:Dracula,我VScode也用这个主题,很好看。
iterm安装主题:
第一步,下载主题,在上面的主题配置网站,打开之后在右上角下载安装包,也可以克隆GitHub上的项目:
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git
第二步,Iterm2 -> Preference -> Profiles -> Color -> Color Presets -> import,导入主题文件之后记得要选择,然后重启iterm2。
3、iterm2的快捷键
打开设置:command + ,
水平分割:command + shift + d
数值分割:command + d
全屏切换:command + enter
快速唤醒:option+空格
在最近使用的两个标签页之间切换:command + [ 和 command + ]
切换到指定位置的屏幕:command + alt + 方向键
等待补充。。。。。。
4、iterm2的设置能够做到什么?
我们经常看到iterm2+oh my zsh配置教程,你是否疑惑过,为什么我就非得用两个,我用一个有什么效果呢?对于此问题,我求索后自己试了一下,发现好像对于熟练工,这并不是什么值的回答的问题。。。
iterm2主题及字体配置
我们常说的iterm2主题是指配色主题,在color设置项写的很清楚,主要是改变光标选中效果、前景色、后景色等等。再看文字设置页,我们甚至连字体的颜色都设置不了,只能设置字体的类型以及大小。
至此,我认为,iterm2的配置并不能达到我们想要的效果,其厉害之处并不是在配色方面,而是在我们上面提及的诸多优点。
如果我们想要使得命令、文件夹、文件等等不同文字内容有不同的配色,那么我们就要依靠oh-my-zsh这个强大的zsh扩展工具了。颜色设置:

文字设置:
==============================================================================
oh-my-zsh
1、oh my zash介绍
先说zsh。我们已经知道zsh是一个终端命令解释器,和它一起常用的另一个是bash,目前,zsh因为其不仅兼容bash而且引入插件机制,大大的增加了其灵活性和可扩展性,所以zsh广受好评,应用越来越多。
oh-my-zsh是zsh的扩展工具。我们想要直接配置zsh会显得比较困难,但是通过oh-my-zsh这一工具就会简单很多。通过它,你可以得到非常炫酷的终端界面,不同内容的高亮和配色,让你更加舒服的写代码。
2、oh my zash使用
要记住,每次配置完 ~/.zshrc都需要source一下才能生效。
oh-my-zsh安装
有三种安装方式,前两种通过命令直接安装,最后一种是手动安装。通过命令安装有时候会出现网络无法访问的问题,这个时候可以直接采用手动安装,从GitHub上直接克隆代码。具体做法可以看这篇文章。oh-my-zsh主题
有很多好用的主题,我用的是jonathan,我觉得不错的还有agnoster,wedisagree,cypher,daveverwer,jnrowe,这些是全部主题,可以自己挑。注意一些主题是有依赖的,如Powerline是agnoster主题的依赖。具体可以在repo里查询到: https://github.com/agnoster/agnoster-zsh-theme。
配置方式:编辑~/.zshrc文件,设置ZSH_THEME的内容为自己想要配置选项的值。好用的插件
安装插件的统一方式:
第一步,将插件下载到~/.oh-my-zsh/custom/plugins
第二步,vi ~/.zshrc,在配置文件中找到plugins,添加:plugins = (git zsh-syntax-highlighting 其他插件) 插件之间用空格隔开第三步,source ~/.zshrc
这里有很多的插件。下载插件的时候,如果不能使用链接直接clone,可以直接下载安装包,然后移动到相应的文件夹下。
其他的插件后面可能会补充,大家有好的建议欢迎留言。
tmux
正常情况下终端运行的程序和终端是绑定的,我们一旦关闭终端窗口,程序就会停止运行。tmux的作用就是将终端窗口和运行的程序分隔开,当我们关闭窗口也不会终止会话。
关于tmux的介绍以及安装使用这篇文章讲的特别好,一文足够。