同步自本人独立博客: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. 浅显易懂的前端知识点(二)——HTTP协议基础

    HTTP 协议的初印象: 是基于 TCP/IP 协议的应用层协议,不涉及数据包的传输,主要规定了客户端和服务器之间的通信格式,默认使用 80 端口. 1 HTTP 协议 0.9 版(1991 年) 是 ...

  2. qq机器人 python实现 自动回复

    我以前写的代码我现在贴在了下面,下面的连接是我自己的博客,有问题希望大家提出来,一起进步...我以前试过,没啥问题.可以实现聊天. https://realwuxiong.github.io/blog ...

  3. svg微信公众号推文实现点击显示答案

    svg微信公众号推文实现点击显示答案 大家都知道微信公众号推文不能写js 所以不能加点击事件 其实是对的 确实不能写js 但是点击事件可以用svg写  svg代码可不会隐蔽 下面我直接贴代码 < ...

  4. 快速理解DevOps概念和意义-兼谈SRE

    最近几年,由于负责的范围的变化.工作逐渐从某个IT领域或者部门,开始关注到整个IT体系的运转和管理.中间也遇到不少困难,同时也有机会去从更高的层面去学习和实践IT治理.文章主要是总结一下我对DevOp ...

  5. C语言指针及占据内存空间

    第一.了解内存空间 本文章文字有点多,会有点枯燥,配合图文一起看可以缓解枯燥,耐心阅读哦!!! 先了解内存地址,才更好的理解指针! 我们可以把内存想象为成一列很长很长的货运火车,有很多大小相同的车厢, ...

  6. qt creator源码全方面分析(2-1-1)

    目录 C++的策略/二进制兼容性问题 定义 ABI注意事项 可做与不可做 库程序员的技巧 位标志 使用d指针 故障排除 在没有d指针的情况下将新数据成员添加到类中 添加已重新实现的虚函数 使用新类 向 ...

  7. qt5实现简单布局

    layout.h #ifndef LAYOUT_H #define LAYOUT_H #include <QtWidgets/QDialog> #include <QLabel> ...

  8. Elasticsearch与中文分词配置

    一. elasticsearch on windows 1.下载地址: https://www.elastic.co/cn/downloads/elasticsearch 如果浏览器下载文件慢,建议使 ...

  9. ISC BIND DNS

    win10,安装BIND9.15.5.x64 安装完成后,计算机服务里启动,总是报无法登陆,但服务属性登陆里设置了密码了啊,就是named,但就是一直报错.后来用下面方法避开了该问题. 安装完成后,服 ...

  10. vsftp管理用户

    [root@localhost vsftpd]# cat auto_createftp.py #!/usr/bin/env python #_*_coding:utf-8_*_ #date:20180 ...