文档章节

iTerm2 + Zsh + Oh My Zsh + solarized

陈袁at互联
 陈袁at互联
发布于 2015/12/27 10:37
字数 807
阅读 372
收藏 3
点赞 1
评论 0

当时为什么买Mac电脑?

回想当初,当时决定买Mac电脑的一个最重要因素就是OSX它是UNIX系统,他与Linux系统一样,可以与Linux的环境一样,可以直接写shell命令。

武装自己的Terminal,提高工作效率

Mac自带的Terminal终端,功能不是很强大,做一些基本的配置还是可以。iTerm2是一款免费的软件,有很多的工作都比较好用。但是,如果线下环境与线上环境中间有一个跳板机的时候,就不是特别的方面,因为没有打隧道的功能。但是SecureCRT是可以做到的,但是该软件是收费,也是一个非常不错的软件,而且跨平台。

让iTerm变得强大,高效还漂亮

先来看看最终的效果图吧!!!

image

其他包含了:iTerm2 + Zsh + Oh My Zsh + solarized + autojump。

详细步骤

安装iTerm2

下载iTerm2的安装包,将其安装在电脑上。
下载地址: https://www.iterm2.com/

下载solarized主题

下载solarized主题,我是在github直接clone下来的,直接用命令就可以下载下来。
具体步骤:git clone https://github.com/altercation/solarized.git

在iTerm→Preferences→Colors→Load Presets→import进来就可以了。

更换默认的bash到Zsh来
Mac 系统自带了 Zsh, 一般不是最新版,如果需要最新版可通过 Homebrew 来安装

brew install zsh

可通过 zsh --version 命令查看 Zsh 的版本
使用 echo $ZSH_VERSION 命令查看当前使用的 Zsh 版本

修改默认 Shell
在 /etc/shells 文件中加入如下一行/usr/local/bin/zsh
然后运行命令 chsh -s /usr/local/bin/zsh

我们再打开iTerm2的时候,发现文字的排版是有点儿变化的,说明已经切换OK了。

安装Oh My Zsh

oh-my-zsh可以让我们快速的配置Zsh,话说最开始Zsh乏人问津的原因就是配置过于复杂,oh-my-zsh的网址是https://github.com/robbyrussell/oh-my-zsh,安装oh-my-zsh只需要一条命令:

curl -L http://install.ohmyz.sh | sh

配置别名

zsh的配置主要集中在用户当前目录的.zshrc(~/.zshrc)里。我主要进行了一下配置:

alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'

配置颜色

.zshrc里找到ZSH_THEME,就可以设置主题了,默认主题是:

ZSH_THEME=”robbyrussell”

将其修改成

ZSH_THEME="agnoster"

主题我们在哪儿看了?就是在我们之前下载的 Oh My Zsh的主题里面,具体的地址如下:

/Users/chenyuan/.oh-my-zsh/themes

每次修改完了 .zshrc 文件,都必须重新source一下才行。就是source ~/.zshrc才能生效。

到这里,还是不够美观,漂亮的箭头还是没有出现,那是应为字体的原因,需要对Mac的字体库进行安装。这里有一个地址,是可以下载到本地,然后安装的。

git clone https://github.com/supermarin/powerline-fonts.git

我选择的是该字体 image

这样子就十分的漂亮了。

安装autojump插件

这里我推荐一篇很好的文章,中间有介绍。

http://codingstyle.cn/topics/22

到这里,基本的配置就完成了。程序员,还是多用命令,吐槽纯命令、VIM的我也不反对,自己喜欢就好。

© 著作权归作者所有

共有 人打赏支持
陈袁at互联
粉丝 47
博文 41
码字总数 26406
作品 0
深圳
高级程序员
Mac下配置iTerm2 + oh-my-zsh

1、安装iTerm2 首先我们下载的 iterm2 这个软件,比Mac自带的终端软件更加强大。直接官网 http://iterm2.com/ 下载,然后把它拖到应用软件里面就行。 2、安装og-my-zsh github连接:https:/...

LssTechnology ⋅ 05/29 ⋅ 0

Mac下安装Iterm2终端工具

一般Iterm2是结合oh-my-zsh一起使用,但是如果不喜欢zsh也可以单独使用。Iterm2有个亮点就是可以通过快捷键快速启动。 安装步骤: 1、下载: http://www.iterm2.com/ 2、安装: 解压出来后直...

easonjim ⋅ 2017/11/21 ⋅ 0

iTerm2 发布 3.2.0 beta1 版本,带来新的渲染引擎

iTerm2 已发布 3.2.0 beta1 版本,这是一款用于 macOS 的终端模拟器。 iTerm2 是 iTerm 的后继者,也是 Terminal 的替代者。支持窗口分割、热键、搜索、自动补齐、无鼠标复制、历史粘贴、即时...

王练 ⋅ 05/22 ⋅ 0

iTerm2 发布 3.1.6 版本,MacOS 终端模拟器

iTerm2 已发布 3.1.6 版本,这是一款用于 macOS 的终端模拟器。 iTerm2 是 iTerm 的后继者,也是 Terminal 的替代者。支持窗口分割、热键、搜索、自动补齐、无鼠标复制、历史粘贴、即时重播等...

王练 ⋅ 04/25 ⋅ 3

Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)

转载自:http://www.cnblogs.com/weixuqin/p/7029177.html 安装 首先我们下载的 iTem2 这个软件,比Mac自带的终端更加强大。直接官网 http://iterm2.com/ 下载并安装即可。 配置 将iTem2设置...

小波linux ⋅ 2017/08/19 ⋅ 0

最漂亮( iTerm2+oh-my-zsh配色)

网上虽然教程很多,但是很多还是不够详细,我总结一篇比较容易安装的图文教程。先展示一下效果图: 一、首先安装iTem2 安装好后的截图如下: 二、安装oh-my-zsh。 安装成功如下图: 三、安装...

雷国林 ⋅ 2017/11/05 ⋅ 0

「iTerm」 and 「Oh My Zsh」 配置记录

昨天配置了一下自己的iTerm,最后的效果确实颜值飙升,终端的使用也方便了许多。非常感谢简书的@SuperDanny,本文主要是对他的教程中遇到问题的注解,方便以后查阅。 首先上效果图: 效果图 ...

halohily ⋅ 2017/03/08 ⋅ 0

文本三巨头:zsh、tmux 和 vim

本文由伯乐在线 -鸭梨山大 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:DR. BUNSEN。欢迎加入翻译组。 罗马三巨头 公元前62年,凯撒 组建了一个包含了他自己, 政治家克拉苏,以及军...

伯乐在线 ⋅ 2015/05/06 ⋅ 0

Mac 下终端配置(item2 + oh-my-zsh +3024Night 配色方案)

最近重新配置了一下终端,使其更好(zhuang)看(bi) 效果如下: 拥有语法高亮,命令行tab补全,自动提示符,显示Git仓库状态等功能。 安装 首先我们下载的 iTem2 这个软件,比Mac自带的终端...

Jimmy ⋅ 2017/08/05 ⋅ 0

zsh高效命令行

Zsh Zsh 也许是目前最好用的 shell,是 bash 替代品中较为优秀的一个。这里列举了 zsh 的一些优点:为什么要使用 zsh。 Mac 自带 zsh,不过我们当然要用最新版啦,其他发行版请参照各自的软件...

mingle ⋅ 2015/08/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 31分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 41分钟前 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 44分钟前 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 51分钟前 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 53分钟前 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 今天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 今天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部