为了工作更有效率,可以考虑shell终极神器zsh,搭配iterm、oh-my-zsh及autojump、tldr等一系列插件

1、iterm安装

$ brew cask install iterm2

2、iterm颜色主题配置

3、配置Oh My Zsh

Oh My Zsh 是对主题的进一步扩展,地址:https://github.com/robbyrussell/oh-my-zsh

一键安装:

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装好之后,需要把 Zsh 设置为当前用户的默认 Shell(这样新建标签的时候才会使用 Zsh):

$ chsh -s /bin/zsh

然后,我们编辑vim ~/.zshrc文件,将主题配置修改为ZSH_THEME="robbyrussell"

zsh 主题列表:https://github.com/robbyrussell/oh-my-zsh/wiki/themes

4、配置Meslo字体

使用上面的主题,需要 Meslo 字体支持,要不然会出现乱码的情况,字体下载地址:Meslo LG M Regular for Powerline.ttf

下载好之后,直接在 Mac OS 中安装即可。

然后打开 iTerm2,按Command + ,键,打开 Preferences 配置界面,然后Profiles -> Text -> Font -> Chanage Font,选择 Meslo LG M Regular for Powerline 字体。

当然,如果你觉得默认的12px字体大小不合适,可以自己进行修改。

另外,VS Code 的终端字体,也需要进行配置,打开 VS Code,按Command + ,键,打开用户配置,搜索fontFamily,然后将右边的配置增加"terminal.integrated.fontFamily": "Meslo LG M for Powerline",示例:

5. 声明高亮

效果就是上面截图的那样,特殊命令和错误命令,会有高亮显示。

使用 Homebrew 安装:

$ brew install zsh-syntax-highlighting

安装成功之后,编辑vim ~/.zshrc文件,在最后一行增加下面配置:

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

6. 自动建议填充

这个功能是非常实用的,可以方便我们快速的敲命令。

配置步骤,先克隆zsh-autosuggestions项目,到指定目录:

$ git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

然后编辑vim ~/.zshrc文件,找到plugins配置,增加zsh-autosuggestions插件。

注:上面声明高亮,如果配置不生效的话,在plugins配置,再增加zsh-syntax-highlighting插件试试。

7. 左右键跳转

主要是按住option + → or ←键,在命令的开始和结尾跳转切换,原本是不生效的,需要手动开启下。

打开 iTerm2,按Command + ,键,打开 Preferences 配置界面,然后Profiles → Keys → Load Preset... → Natural Text Editing,就可以了。

8. iTerm2 快速隐藏和显示

这个功能也非常使用,就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + .):

9. iTerm2 隐藏用户名和主机名

有时候我们的用户名和主机名太长,比如我的xishuai@xishuaideMacBook-Pro,终端显示的时候会很不好看(上面图片中可以看到),我们可以手动去除。

编辑vim ~/.zshrc文件,增加DEFAULT_USER="xishuai"配置,示例:

可以通过whoami命令,查看当前用户

➜ /Users/stone >whoami
stone

11. iTerm2 快捷命令

命令 说明
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前进后退
ctrl + p 上一条命令
ctrl + r 搜索命令历史
command + ←/→ 切换tab
command + ]/[ 切换分屏

12、iterm插件

仅有iterm是不够的,要想更方便的使用,需安装autojump,thefuck,zsh-autosuggestions,tldr(too long,do not read)等插件。

参考:https://www.cnblogs.com/xishuai/p/mac-iterm2.html

http://macshuo.com/?p=676#wechat_redirect

https://www.cnblogs.com/iosdev/archive/2013/07/29/3223232.html

Mac iTerm zsh autojump tldr相关推荐

  1. mac下 iterm+Zsh+Oh My Zsh+tmux 配置方案

    iterm2: iterm的一些优点: 兼容性好,远程服务器 vi 什么的低版本能很好兼容,Terminal 则会出问题 (我是长时间在服务器上混的人,但其实并没有这种感觉--) 支持 xterm-2 ...

  2. 01.Mac默认zsh

    在 Mac 上将 zsh 用作默认 Shell 从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell.您还可以在较低版本的 macOS ...

  3. Mac iterm/iterm2快捷键

    Mac iterm/iterm2快捷键 水平分割 cmd+shift+d 垂直分割 cmd + d 软件全屏 cmd + enter 删除当前行 ctrl + u

  4. mac + iterm + 远程开发 快捷键和工具--戴上手套搬砖

    文章目录 @[toc] 前言: A.why 快捷键? B.why 工具? 一.mac 1.1 打开程序 1.2 触控技巧 1.3 键位修改 1.4 为 App 自定义快捷键的方法 1.5 常用快捷键 ...

  5. mac安装并使用tldr

    Mac终端必备命令tldr 1.安装tldr brew install tldr 2.更新缓存 tldr --update 或 tldr -u 3.使用 遇到忘记了的命令可以 tldr+命令的格式,如 ...

  6. mac下安装autojump

    最近安装了iTerm,被小伙伴推荐了一个插件autojump,感觉真是又好看又好用啊!默认的主题已经很好用了!在此分享给大家- 看图解释: 一行命令就可以直接搜索曾经打开过的文件夹,Project是文 ...

  7. 如何优雅的解决mac安装zsh不执行.bash_profile

    转载于和感谢:https://www.cnblogs.com/lonecloud/p/9065978.html 最近刚刚重装了系统,并安装了优雅的shell命令工具zsh,突然发现我放在我的工作目录下 ...

  8. mac iterm 怎么搜索不能输入_Mac高效开发之iTerm2、Prezto和Solarized主题

    本文首发于个人网站:Mac高效开发之iTerm2.Prezto和Solarized主题 工欲善其事必先利其器,作为开发,我追求极致的高效,因此会在很多细节上追求效率,例如:命令行窗口敲命令的时候,如果 ...

  9. Mac电脑 zsh: command not found: vue

    Mac电脑npm下载脚手架或者是插件然后去查询全局命令可能会报出这个错误: 类似于vue-cli脚手架 zsh: command not found: vue 先检查npm全局安装路径 npm roo ...

最新文章

  1. 多媒体-设备的名称已被此应用程序用作别名,请使用唯一的别名
  2. [POJ 2329] Nearest number-2
  3. boost::range模块transformed相关的测试程序
  4. CodeForces - 546C Soldier and Cards(模拟)
  5. 音视频技术开发周刊 | 160
  6. java第九章实验报告_2019JAVA第九次实验报告
  7. 华为与美国公司就授权5G平台展开初期谈判;Linux 中存在严重漏洞;Microsoft 发布 Cosmos DB GA 版……...
  8. 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接
  9. Form的method方法get和post的区别
  10. Tomcat优化之配置线程池高并发连接
  11. Web应用开发基本技术及思想
  12. Simulink 快速入门(六)-- 建模并验证系统
  13. 自己动手搭建苹果推送Push服务器
  14. 《易中天中华史 - 第五卷 从春秋到战国》读书笔记
  15. JPG图片怎么转换成Word
  16. 京东能成为快手的老铁吗?
  17. 八通道IEPE振动传感器数据高速同步网络采集模块 WJ288
  18. 从零开始学习Linux运维,成为IT领域翘楚(一)
  19. linux中主成分分析软件,基于全基因组snp数据进行主成分分析(PCA)
  20. 通天阁塔机器人图片_世界最大双足机器人亮相大阪馆 会唱歌会鼓掌[图]

热门文章

  1. 关于函数表达式的标识符/函数名
  2. NumPy学习笔记(一)—— ndarray数组
  3. [Android]优质安卓自学视频和必备资料整理
  4. autowire属性
  5. 为何溃坝事故频发,大坝安全如何保障?
  6. <达梦> 《达梦数据库常用命令》
  7. 【Css】移动端用flex实现DIV高度自适应屏幕和带滚动条效果(代码示例)
  8. 苹果开发者账号个人、公司、企业账号的申请和区别
  9. ArcGIS批量栅格影像归一化操作
  10. 会员模块(会员注册、会员登录、忘记密码、会员中心)