iterm2 + oh my zash + tmux配置及使用

我们想要的效果

  1. 一个得心应手的终端 —— iterm2(100%)
  2. 一个颜色分明颜值高的显示界面 —— 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,可以直接下载安装包,然后移动到相应的文件夹下。

    • 命令高亮插件 —— zsh-syntax-highlighting
      默认情况下系统命令都是白色的,可以安装命令高亮插件,安装之后就会高亮显示cd等系统命令。这里是下载地址
    • 自动补全插件 —— zsh-autosuggestions
      概念:普通的命令补全需要按2下【tab】键,安装了补齐插件之后,系统会自动显示补全命令。这里是下载地址

其他的插件后面可能会补充,大家有好的建议欢迎留言。

tmux

正常情况下终端运行的程序和终端是绑定的,我们一旦关闭终端窗口,程序就会停止运行。tmux的作用就是将终端窗口和运行的程序分隔开,当我们关闭窗口也不会终止会话。
关于tmux的介绍以及安装使用这篇文章讲的特别好,一文足够。


版权声明:本文为buzhidao2333shuosha原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。