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
Iterm设置
在搞清楚Iterm中窗口的不同粒度后,我们就可以轻松的通过Iterm -> Performance (command + , ),对终端模拟器进行一些配置。下面介绍部分有趣的设置。
1、界面展示的设置
2、个人profile的设置,profile可以保存本地,并且可以导入其他设备上iterm中。
3、状态bar的设置
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官网主题和插件的查找动图