MacOS终端神器

514 阅读2分钟

Iterm是一款MacOs下的终端模拟器,它对于程序员来说是非常友好。因此,Iterm也是每个使用MacOs进行软件开发必不可少的“助手”之一。🤔

Iterm窗口的分类

  • Windows:表示窗口,是最大粒度的表示Iterm,如图一所示
  • Tab:在一个窗口中可以存在多个Tab,当前可以看到的终端界面就是一个Tab,可以通过command+arrow来切换,如图一所示
  • Pane:在一个Tab中可以存在多个Pane,如图二所示
    • 多个pane会显示在一个终端界面,
    • 可以在Performance -> Appearance -> Dimming中设置非活动的pane的亮度,这样可以很好的通过亮度知道哪个pane是当前活动的pane;
    • 可以使用comand+D创建垂直的pane,command+shift+D创建水平的pane

iterm2窗口介绍.png

pane标识.png

Iterm设置

在搞清楚Iterm中窗口的不同粒度后,我们就可以轻松的通过Iterm -> Performance (command + , ),对终端模拟器进行一些配置。下面介绍部分有趣的设置。

1、界面展示的设置

iterm中appearance注释.png

2、个人profile的设置,profile可以保存本地,并且可以导入其他设备上iterm中。

profile设置.png

3、状态bar的设置

状态bar的设置.png

Iterm中有一个Hotkey,其支持在使用其他应用的时候,通过快捷键打开和隐藏专用profile的终端,但是mac一般有其他的软件可以替代这一功能,比如Alfred

oh-my-zsh

zsh是一款shell命令解释器,其与Iterm是最佳搭档,zsh提供丰富的主题和插件,让我们打造便捷、美观、个性的shell命令解释器。

插件

  • Oh-my-zsh:github.com/ohmyzsh/ohm…
    • Oh-my-zsh中绑定了很多插件以及非绑定插件,我们只需要在.zshrc中添加即可。对于非绑定的插件zsh会自动帮助我们下载,并且在$ZSH_CUSTOM的文件夹中会产生相应插件的文件夹
  • git:提供非常多的别名和一些有用的函数。比如g --> git,ga --> git add
  • Zsh-autosuggestions:根据历史和完整性来补全的
  • autojump:实现目录间的快速跳转
  • Zsh-syntax-highlighting:语法高亮的
  • docker:docker命令补全
  • docker-compose:定义和运行多个容器

好玩的shell程序: 通过brew Install安装

  • neofetch:可以输入有趣的图案,比如上图中的彩色苹果
  • trash:删除文件的,但是没有命令恢复 需要从回收站自己手动恢复
  • exa:代替ls命令,比ls命令更加的美观
  • mycli:带有自动补全和语法高亮的mysql终端客户端
  • fd:代替find命令,但是比find更加的方便

主题

zsh提供了非常多的主题,可以在~/.zshrc中进行配置,设置ZSH_THEME字段即可。

zsh官网主题和插件的查找动图

zsh主题和插件的查找演示.gif