同步自本人独立博客:https://liushiming.cn/2020/01/15/awesome-iterm2-config/

概述

iterm2比mac原生的terminal好用很多,是mac下必装的软件之一,装好后简单配置就用的很爽了。我个人的配置主要有以下方面,供参考:

  • 开机默认启动iterm
  • 主题设置为Solarized Dark
  • 设置更美观的中文字体
  • 开启全局快捷键opton + space方便随时唤起iterm2
  • 设置vim中鼠标选中复制功能
  • 设置vim支持鼠标滚动
  • 备份配置文件

版本信息

macOS
10.15.2

iterm2
3.3.7

开机默认启动

System Preferences > Users & Groups > Login Items > 点加号 > Applications列表选中iTerm

主题设置

Preferences > Profiles > Colors > Color Presets > 选择Solarized Dark

之所以选择这个颜色,因为这个颜色(姑且称为哑光淡蓝色吧),在很多支持配色的软件里都有,是一个经典配色了,而且我vscode也是这个颜色

字体设置

Preferens > Profiles > Text > 勾上Use a different font for non-ASCII text > 选择自己喜欢的字体

iterm的默认字体是Monaco,Monaco的中文本来也还行,但是如果将字体放大一点,会发现英文字体变大了,但是中文看起来比英文还小。

好在iterm支持为非ASCII的字符设置另一种字体,所以我选择了Helvetica Neue(和Mac下印象笔记的字体一致,相信他们的专业审美),看起来好多了。

实际效果:

全局唤醒快捷键

Preferences > Keys > Hotkey > 勾上Show/hide all windows with a system-wide hotkey
默认快捷键是option + space,用起来很顺手,在任何界面需要敲命令行,按一下唤出,再按一下隐藏,非常方便。

vim中鼠标选中复制

默认iterm2是开启mouse reporting功能的,不把它关闭鼠标选中vim中的文本,按command + c键是不能复制的(而是会进入vim的visual模式!)。我查了很久才在iterm2的官方gitlab库中搜到一个issue说到这个解决方案。网上基本上没有说法。

Preferens > Profiles > Terminal > 关闭Enable mouse reporting

设置vim支持鼠标滚动

关闭mouse reporting后,vim编辑时就不支持鼠标滚动了,但是iterm2可以设置通过发送j/k键来支持滚动,iterm2 > preferences > advance > 搜索mouse > scroll whell down 那里写\j > scroll whell up那里写\k

备份配置

自己的配置最好备份好,下次有需要再导入即可,体验保持一致。
Preferences > Profiles > Other Actions > Save All Profiles as JSON...

导出的配置文件可以放到dotfiles上传到github保存(但如果保存了密码之类的配置就不要上传了),换电脑的时候再也不用担心软件用不顺手了。

结论

  • 通过简单配置,iterm2变得更美观易用,对中文支持也更好。
  • 将配置保存到dotfiles,使用github管理有助于在任何机器上保持一致的体验。

简单配置让iterm2用得更爽的更多相关文章

  1. 以实际的WebGIS例子探讨Nginx的简单配置

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 以实际项目中的一个例子来详细讲解Nginx中的一般配置,其中涉 ...

  2. ssm简单配置

    MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架. MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获. MyBatis 只使用简单的XML 和注解来配置和映射 ...

  3. CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍

        前面已经介绍了大部分与vlan技术相关的交换机的协议的配置,更深层次的还有STP协议和以太网端口聚合技术,接着还会简单介绍一下路由器的基本应用.     (1)STP(Spanning-tre ...

  4. Orleans简单配置

    Orleans简单配置 这是Orleans系列文章中的一篇.首篇文章在此 话说曾几何时,我第一次看到xml文件,心中闪过一念想:"这<>是什么鬼?"-用ini或者jso ...

  5. python的IDE(pycharm)安装以及简单配置

    使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...

  6. 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))

    ===================================================== 最简单的基于FFmpeg的视频编码器文章列表: 最简单的基于FFMPEG的视频编码器(YUV ...

  7. <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

    前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...

  8. VIM - tab 相关的简单配置

    1. 概述 vim 是强大的文本编辑器 使用 vim 前, 需要做些简单配置, 来让 vim 更符合自己的操作习惯 想看配置项的, 直接到最后 2. 准备 安装 vim 略 配置文件 位置 /etc/ ...

  9. [CISCO] 简单配置 Telnet 服务

    [CISCO] 简单配置 Telnet 服务 一.Introduction Telnet 协议是一种应用层协议,使用于网际网路及区域网中,使用虚拟终端机的形式,提供双向.以文字字串为主的互动功能.属于 ...

随机推荐

  1. 机器学习-浅谈神经网络和Keras的应用

    概述 神经网络是深度学习的基础,它在人工智能中有着非常广泛的应用,它既可以应用于咱们前面的章节所说的Linear Regression, classification等问题,它还广泛的应用于image ...

  2. 自定义BeanDefinitionRegistryPostProcessor注册bean

    自定义BeanDefinitionRegistryPostProcessor 概述 BeanDefinitionRegistryPostProcessor继承自BeanFactoryPostProce ...

  3. vue的v-if和v-show的区别

    引言 vue这两条指令,在面试vue经常会被问道它们的区别,今天我也好好查看了以下文档,做做笔记. 相同点 它们都用于条件渲染,都可以隐藏和显示DOM元素. v-if 通过判断条件成立与否,适当的销毁 ...

  4. 1240: 函数strcmp的设计

    #include <string.h>#include <stdio.h>int mycmp(char*s1,char*s2);int main(){ int sum; cha ...

  5. 1222: 计算x^1+x^2+x^3+……+x^n的值

    #include <stdio.h>int main(){ int x,n,i,j; long long sum,g;while(scanf("%d%d",&x ...

  6. C++输出中文字符

    注:本文转载自互联网,感谢作者整理!   1. cout 场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 ...

  7. sublime: javascript/css 的格式化

    Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程 http://www.xiumu.org/note/sublime-text-3.shtml 1.sublime 如果控制菜单选 ...

  8. Python中的hashable(散列)

    Python文档中的解释: 一个对象是可散列的,那么在它的生命周期中它的hash 值是不变的. 可散列的对象需要2个方法:__hash__()方法和__eq__()方法.两个可散列的对象相等,那么它们 ...

  9. WeChall_Prime Factory (Training, Math)Training: WWW-Robots (HTTP, Training)

    In this little training challenge, you are going to learn about the Robots_exclusion_standard.The ro ...

  10. BZOJ 1601 [Usaco2008 Oct]灌水 (建图+mst)

    题意: 300个坑,每个坑能从别的坑引水,或者自己出水,i从j饮水有个代价,每个坑自己饮水也有代价,问让所有坑都有谁的最少代价 思路: 先建一个n的完全图,然后建一个超级汇点,对每个点连w[i],跑m ...