Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)-程序员宅基地

技术标签: git  开发工具  ruby  

http://www.cnblogs.com/weixuqin/p/7029177.html

  最近重装了系统,于是便重新配置了一下终端,使其更符合用户习惯。

效果如下:

拥有语法高亮,命令行tab补全,自动提示符,显示Git仓库状态等功能。

 

安装

首先我们下载的 iTem2 这个软件,比Mac自带的终端更加强大。直接官网 http://iterm2.com/ 下载并安装即可。

 

配置

将iTem2设置为默认终端:

(菜单栏)iTerm2 -> Make iTerm2 Default Term

然后打开偏好设置preference,选中Keys,勾选Hotkey下的Show/hide iTerm2 with a system-wide hotkey,将热键设置为command+. ,这样你就可以通过command+. 全局热键来打开或关闭iTerm2窗口,非常方便。

 

配色方案

我选用的是 solarized,效果还不错。点开官网,下载,解压,然后打开 iTerm2 下的偏好设置 preference ,点开 profiles 下的colors 选项,点击右下角的 Color Presets 选项,选择import ,导入解压到的 solarized 文件下的Solarized Dark.itermcolors

 

安装oh-my-zsh

github连接:https://github.com/robbyrussell/oh-my-zsh

使用 crul 安装:

 

1

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

 

或使用wget:

1

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

 

主题

安装成功后,用vim打开隐藏文件 .zshrc ,修改主题为 agnoster:

1

ZSH_THEME="agnoster"

应用这个主题需要特殊的字体支持,否则会出现乱码情况,这时我们来配置字体:

1.使用 Meslo 字体,点开连接点击 view raw 下载字体。

2.安装字体到系统字体册。

3.应用字体到iTerm2下,我自己喜欢将字号设置为14px,看着舒服(iTerm -> Preferences -> Profiles -> Text -> Change Font)。

4.重新打开iTerm2窗口,这时便可以看到效果了。

 

 

到这步我们的终端看上去已经非常好看了,这时我们来安装其它插件,让终端看起来更加风骚。

 

自动提示命令

当我们输入命令时,终端会自动提示你接下来可能要输入的命令,这时按 → 便可输出这些命令,非常方便。

设置如下:

1.克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下

1

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

 

2.用 vim 打开 .zshrc 文件,找到插件设置命令,默认是 plugins=(git) ,我们把它修改为

1

plugins=(zsh-autosuggestions git)

 

3.重新打开终端窗口。

PS:当你重新打开终端的时候可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:

移动到 ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions 路径下

1

cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

 

用 vim 打开 zsh-autosuggestions.zsh 文件,修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10' ( fg=10 在我电脑上显示良好)。

 

语法高亮

1.使用homebrew安装 zsh-syntax-highlighting 插件。

1

brew install zsh-syntax-highlighting

 

2.配置.zshrc文件,插入一行。

1

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

 

3.输入命令。

1

source ~/.zshrc

 

 

PS:安装homebrew包管理工具:

1

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

*这时候打开终端窗口,你的终端看起来就和我的一样漂亮了~

*use it and enjoy it~

转载于:https://my.oschina.net/huqiji/blog/1533760

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34249678/article/details/91794576

智能推荐

Linux系统上SQL Server中文乱码问题解决办法_linux sqlserver utf8-程序员宅基地

文章浏览阅读2.1k次。刚在linux上搭建好了SQL Server。结果试了一下。显然中文乱码了。解决乱码最直接的办法就是修改编码了。把数据库使用的编码改成支持中文的就行。建库的时候指定UTF8编码create database dbteston primary( name='dbtest_data', filename='/var/opt/mssql/data/dbtest.mdf')col..._linux sqlserver utf8

uboot device tree宏定义_config_default_device_tree-程序员宅基地

文章浏览阅读1.3k次。了解 uboot device tree 宏定义(README.fdt-control)1.CONFIG_OF_CONTROL  To enable this device tree feature, add CONFIG_OF_CONTROL to your board config file.2.CONFIG_DEFAULT_DEVICE_TREE  To set the file..._config_default_device_tree

Unity全局光照/Bake GI/Precomputed Real-time GI/Lightmap/Light Probe_csdn unity 动态物体 静态光照-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏18次。目录Baked GILightmap和Light ProbePrecomputed Real-time GIUnity的全局光照系统采用Enlighten解决方案,包含Baked GI和Precomputed Real-time GI系统。在不开启全局光照时,Unity的光源只产生直接光照的效果,没有任何间接光照。Baked GIBaked GIBaked GI采用一个离线的烘焙过程,将静态物体接收到的光照信息存入Lightmap中储存。由于烘焙是离线的过程,可以耗费时间来计算复杂的间接光照,将结果_csdn unity 动态物体 静态光照

Javascript 产生随机数——服从均匀分布随机数、服从正态分布(高斯分布)随机数、服从柯西分布随机数_js 正态分布随机数-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏16次。Javascript 产生服从均匀分布随机数大家都知道Math.random是 javascript 中返回伪随机数的方法,但Math.random()产生 [0,1)区间的随机数(注意,不包括1),如果要取到1,可以这样:Math.floor(Math.random()*2);,取到 [0,2)之间的数然后向下取整。Box-Muller变换是通过服从均匀分布的随机变量,来构建服从正态分布的随机变量的一种方法。_js 正态分布随机数

Keras实现层的分离_keras输入图像通道分离-程序员宅基地

文章浏览阅读522次。前言笔者最近在复现Shufflenet Mobilenet 和谷歌最新推出的EfficientNet结构发现各大网络都在往轻巧化方向发展其中一个很关键的,就是Depthwise卷积结构的提出,可以参考我上篇博客而其中Depthwise卷积需要对单独的通道在做一次卷积,而不是多通道上进行累加因此这就涉及到了通道的分离下面我们直接来看代码代码实现import kerasfrom ke..._keras输入图像通道分离

SpringBoot 整合Swagger2 启动异常documentationPluginsBootstrapper NullPointerException_org/springframework/boot/bootstrapper-程序员宅基地

文章浏览阅读815次。SpringBoot 整合Swagger2 启动异常org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException_org/springframework/boot/bootstrapper

随便推点

mysql ip查找IP段的方法_mysql 查ip段-程序员宅基地

文章浏览阅读2.4k次。SELECT ipRange, SUBSTRING_INDEX(ipRange, '/', 1) startip, CONCAT(SUBSTRING_INDEX(ipRange, '.', 3), '.' ,SUBSTRING_INDEX(ipRange, '/', -1)) endipFROM sm_ip WHERE INET_ATON('0.0.0.2') BETWEEN INET_ATO_mysql 查ip段

戴尔G3 3590双系统卸载Ubuntu后出现gun grub version 2.04的解决办法_gnu grub version 2.04-程序员宅基地

文章浏览阅读4.9k次。双系统卸载Ubuntu后出现gun grub version 2.04界面的解决办法(机型为戴尔G3 3590)出现这个的原因我猜大概是因为电脑启动后优先会启动Ubuntu操作系统而Ubuntu已经被删除或并没有完全被删除,所以弹出了这个界面。我的解决办法:电源键关机,再开机,狂按F2进入BIOS,进入General内的Boot Sequence界面在该界面中,鼠标点击上下箭头把U盘放到第一位,目的是把你插入的系统U盘的优先_gnu grub version 2.04

LLVM IR:从中间文件提取struct信息_解析头文件结构体-程序员宅基地

文章浏览阅读1.3k次。LLVM IR:从中间文件提取struct信息先放上源代码:struct demo1 { long long A; long long B;};struct demo2 { long long C; long long D; float E;};int main(){ struct demo1 d1; struct demo2 d2; d1.A = 1; d2.C = 2; d2.D = d1.A + d2.C; return 0;_解析头文件结构体

MATLAB 画图_plot(t,y),y为矩阵-程序员宅基地

文章浏览阅读1.2k次。MATLAB第一节 图形窗口与坐标系一.图形窗口 1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸. 2. 在MATLAB下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句柄.MATLAB通过管理图形窗口的句柄来管理图 形窗口; 3.当前窗口句柄可以由MATLAB函数gcf获得; 4.在任何时刻,只有唯一的一个窗口是当前的图形 窗口(活跃窗口); ..._plot(t,y),y为矩阵

C#加壳工具做代码加密保护_c# exe代码加固-程序员宅基地

文章浏览阅读6.1k次,点赞2次,收藏17次。当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码、桌面应用程序的 winform 、Unity3d 的逻辑脚本都在使用。C# .net 具备强大的便捷特性,使得开发成本极低。而作为一款.net 语言,也有它让开发者头疼的弊病——非常容易被反编译。市面上的 Dnspy, ILspy,de4dot等工具可以非常容易反编译出被混淆保护的C# .net 程序。解决方案深思自..._c# exe代码加固

C++ 使用fdk-aac对音频编码-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏11次。mp4的音频流通常是aac编码,我们做音视频采集的时候就需要将,采集的音频PCM编码成aac,然后再打包进mp4,而aac编解码库中fdk-aac是性能较好的,使用方式也比较简单。在C++项目中使用,通常再做一层封装,提高模块的复用性和替换性。本文将展示C++将fdk-aac封装成一个编码对象,以及使用示例。_fdk-aac

推荐文章

热门文章

相关标签