今天在知乎上看到了一篇关于《程序员如何优雅使用Mac》,里面介绍了不少Mac的高端使用技巧,其中关于terminal的部分更是深深的吸引了我,于是我也开始了我的terminal改造计划。

OK,废话不多说,如果想把你的terminal改造成如下图这个样子,

 

知乎直接盗图,莫怪莫怪,访问原文请点击上方蓝色链接

那么至少你需要准备好以下几个东西:

  • iterm2,点击过去下载吧,用最新的那个;
  • Z shell,传言是一个比bash强大很多的东西,具体强大在哪我还在细细体会之中,Mac下已自带,不用下载;
  • Solarized Dark,配色方案大集合,下载后找到iTerm的配色方案双击安装即可;
  • oh-my-zsh,前面所说的Z shell的现成配置方案,方便你管理自己的zsh,可使用curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh进行安装;
  • Menlo-Powerline or Monaco-Powerline,两种字体补丁任选其一下载安装即可,不安装会有乱码(别问我为什么,我也不知道)。

该有的东西都有了,安装过程其实差不多就是按照上述的顺序挨个下载然后安装就好了,其中有几个地方需要特别注意一下:

  1. 装好iTerm之后,启动你的iTerm,安装Command + ,打开偏好设置,接着如下所示

    这个地方可以选择iTerm出现的体位

    这个地方可以设置iTerm呼出与隐藏的快捷键

    ,我自己使用的是command + .的组合。

  2. Solarized的配色方案很不错,但是在你选中某一项时,由于颜色过于接近,我自己看着非常不舒服,那么我如下图所示将选中时的颜色调整为明黄色,你也可以根据自己的喜好进行调整。

    调整选中时颜色
  3. 安装好oh my zsh后,在~/.zshrc中添加如下内容,能让你用的更愉快,

    ZSH_THEME="agnoster"  #使用 agnoster 主题,很好很强大
    DEFAULT_USER="你的用户名" #增加这一项,可以隐藏掉路径前面那串用户名
    plugins=(git brew node npm) #自己按需把要用的 plugin 写上
  4. 安装好了字体补丁之后别忘记重新设置下iTerm的字体,如果你按照上面的图都配置好了但是却还不知道字体在哪里设置,那我也。。。(自己好好找找吧)

最后,发一张自己的terminal图吧,还是挺漂亮的。

成果照,嘿嘿

设置终端历史行数

ITERM默认设置了终端能保留的历史输出行数,在进行调试时特别不方便,一旦输出过多就无法看到完整的历史记录。
Preference=>Profiles=>Terminal内将Scrollback Lines右侧的Unlimited scrollback勾选上即可保留所有的历史输出。

设置无限行数

参考文章:

  1. 折腾了一下 Terminal
  2. iTerm2 + Zsh + Oh-my-zsh + Monaco for Powerline font
文/丨飞翔的蛋花丨(简书作者)
原文链接:http://www.jianshu.com/p/bb1c97269b11
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

mac-改造你的terminal的更多相关文章

  1. Mac下终端(terminal)的一些快捷键

    Mac下终端(terminal)的一些快捷键 行首ctrl + a 行尾ctrl + e 两个终端窗口切换alt + 方向键 命令中,上一个单词esc + b (iterm2) 下一个单词esc + ...

  2. MAC机下用Terminal操作MySql

    在MAC机上安装好MySql后,在Terminal内运行mysql时会提示mysql command not found命令.这是因为没有把运行时的路径添加到$PATH变量中.检查$PATH变量中是否 ...

  3. Linux/Mac OS 个人常用Terminal技巧整理

    刚开始接触linux有些不适应,走了不少弯路,一直没有系统的学过linux应用,基本都是零零散散Google出来的知识,在这里做个整理: Vi/Vim 基本操作: 刚开始接触linux时,不懂vi吃了 ...

  4. Mac上简单常用Terminal命令

    方案1 SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选.SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击.本文将为 ...

  5. Mac - 关闭隐藏文件显示(Terminal)

    打开终端Terminal,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write ...

  6. Mac环境下终端(Terminal)用ssh 连接服务器问题 Received disconnect from 120.55.x.x: 2: Too many authentication failures for root

    由于这台Mac配置git生成公钥后,ssh连接就出现来这个问题 Received disconnect from 120.55.x.x: 2: Too many authentication fail ...

  7. mac, start sublime from terminal

    1.where is sublime CLI /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl 2. run sublime ...

  8. 在Mac OS终端的Terminal 中使用Sublime Text3

    查看环境变量: $ echo $PATH $ /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 创建软链接: $ sudo ln -s /Application ...

  9. Mac打开Terminal报错-bash : : command not found

    问题描述: Mac系统在打开Terminal的时候,报错-bash : : command not found. 问题分析: 报错并不影响Terminal的使用,于是忽略不计.但是在修改.bash_p ...

随机推荐

  1. spring拦截器排除 静态资源

    拦截器需要排除静态资源,不然会造成资源浪费 <!-- 拦截器 --> <mvc:interceptors> <!-- 使用bean定义一个Interceptor,直接定义 ...

  2. 码云以及git使用

    码云的使用方法以及git的连用 创建公钥的方法 打开码云,点击个人资料---->SSH公钥---->点击怎样生成公钥 SSH Keys ssh keys可以让你在你的电脑和Git@OSC知 ...

  3. jquery load 和 iframe 比较

    如果要加载的东西比较简单,里面的没有复杂的数据和逻辑,可以使用load.如果要加载的页面自身有复杂的逻辑.操作,还是建议使用ifame,因为iframe里面可以引入自身的js和样式,而load引入的东 ...

  4. Linux学习之六--unZip/Zip的安装及使用

    Linux系统没有自带的压缩解压工具:需要我们自己安装:当用到zip或者unzip如果没有安装就会出现unzip: Command Not Found 或 zip: Command Not Found ...

  5. java基础杂烩

    1. int ... arg: 可变参数   2. 数组拷贝放在JDK中的System类中,arraycopy(原数组,从原数组那一个索引开始拷贝,目标数组,在目标数组哪一个位置开始粘贴,拷贝元素的个 ...

  6. java中 IndexOf()、lastIndexOf()、substring()的用法

    public int indexof(String str)返回字符串中出现str的第一个位置 public int indexof(String str,int fromIndex)返回字符串中从f ...

  7. IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"

    在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出 ...

  8. 【SqlServer】empty table and delete table and create table

    1.建表 1 IF object_id (N'表名', N'U') IS NULL CREATE TABLE 表名 ( 2 id INT IDENTITY (1, 1) PRIMARY KEY ,.. ...

  9. 关于更新发布CSS和JS文件的缓存问题

    现如今,浏览器大战下,各个浏览器也是拼了命的提高性能,升级JS解析引擎,更好的处理浏览器的页面缓存,让用户的浏览体验更快,占用更小的PC资源.那么,问题就出现在JS和CSS缓存,甚至页面缓存上.至于浏 ...

  10. Debian-based Linux distributions 安装 virtualbox

    Add the following line to your /etc/apt/sources.list: deb http://download.virtualbox.org/virtualbox/ ...