1. 下载iTerm

地址: http://www.iterm2.com/

完全可以取代Mac自带的终端了。

2. 之前我装过oh-my-zsh

git clone git://github.com/Lokaltog/powerline.git

编辑我的~/.zshrc文件,

ZSH_THEME="powerline"  #改成这个,然后source ~/.zshrc

3. 需要字体支持,否则那个尖角你要显示成乱码了

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

需要Install。

在iTerm里面选择你喜欢的字体。

4. 为什么那个路径那么长?

哦,得装powerline-shell,是一个Python写的,支持Python2和3。

参考这里也可以:https://linux.cn/article-5249-1.html

但是我是git clone的,流程as https://github.com/banga/powerline-shell

5. 但是对于我个人来说,shell上面的username, 和host都是意义不大的

我还不知道我是healer吗?那个时间就更没用了。

所以,改配置吧:

我在 ~/.ohmyzsh-powerlinecd/powerline.zsh-theme 里面加入

POWERLINE_RIGHT_A="exit-status-on-fail" # 这个改动不是必要的。

POWERLINE_DISABLE_RPROMPT="Hide" #我觉得右侧的时间显示没啥意思,而且当分屏的时候,没那么多地方。

我本机的hostname太长了,想去掉,发现该这个文件是没用的。因为被powerline-shell处理了。

改~/powerline-shell.py

搜add_username_segment和add_hostname_segment,

最后我选择只留着healer这个显示吧。

6. 路径依然很长

如果你cd的路径过长,也会很不爽,powerline-shell.py中的这里我也修改了:

def split_path_into_names: ####

    # Healer added: only remain last 2 path parts
if len(names) > 3:
return ['..'] + names[-2:]
else:
return names

此外:

这个代码放到你的.zshrc里面:

function powerline_precmd() {
export PS1="$(~/powerline-shell.py $? --shell zsh 2> /dev/null)"
} function install_powerline_precmd() {
for s in "${precmd_functions[@]}"; do
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
} install_powerline_precmd

7. VIM也支持Solarized dark的Theme

简单的做法就是:

cd到~/.vim/bundle

1. git clone git://github.com/altercation/vim-colors-solarized.git

2. 然后把colors/solarized.vim copyTo ~/.vim/colors下面,

修改~/.vimrc

加入:

syntax enable
set background=dark
colorscheme solarized

OK了。

最后的效果是这样的:

Mac iTerm with Powerline的更多相关文章

  1. Mac OSX:Powerline风格的zsh配置

    需要的工具 iTerm,一个替代OSX自带终端的软件,基于iTerm才能实现上面的效果: oh-my-zsh,zsh是OSX上最强大的shell,没有之一,但是配置过程较为复杂,这个脚本能够帮你一键配 ...

  2. mac iterm 提示符序列调整

    mac终端提示符显示绝对路径太长了,能不能提示符不显示全路径呢?自定义提示符前缀呢? mac终端命令换行覆盖问题也顺带解决. 编辑~/.bash_profile export PS1='' 参数: 序 ...

  3. Mac Iterm 或者自带终端 bogon:~ username$

    mac 在用Iterm2 遇到命令行前缀自带 bogon:~ username$ 太长问题.有代码洁癖的我,终于找到了解决办法. 具体问题见下图: 而我想要的结果是: 解决办法:是安装 Oh My Z ...

  4. MAC+iTerm定制目录显示颜色和提示符

    知道该如何定制ls时各种类型文件(unix下所有的都是file..)的颜色了. 很简单,就是在.bash_profile下加了三行. export CLICOLOR=1 export LSCOLORS ...

  5. Mac iTerm 很好用的终端

    配合Go2Shell使用,效果更佳!我建议你去商店下载它! 先去官网下载软件, 然后可以看看这一篇简明教程. 这里,还有一点点干货也一起带走吧! open -a Go2Shell --args con ...

  6. mac iterm 快捷键

    标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:comma ...

  7. 终端ls显示的配色方案

    打开~/.profile或者mac上的~/.bash_profile,加入: export CLICOLOR=1 export LSCOLORS=cxdxfxexbxegedabagacad 这是我的 ...

  8. Macbook pro从购买服务器到搭建服务器环境(2)

    这里是在Mac本地上安装软件遇到的坑,先总结一下 在装完mysql的时候,安装wget,这个时候遇到的问题是openssl软件包找不到,我已经不记得是什么时候安装的openssl了,所以用命令查一下 ...

  9. 20155205 2016-2017-2 《Java程序设计》第2周学习总结

    20155205 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 变量 变量在命名时有一些规则,它不可以使用数字作为开头,也不可以使用特殊字符. 对常用忽略符 ...

随机推荐

  1. Spring中的IOC\DI\AOP等概念的简单学习

    IoC(Inversion of Control,控制反转).这是spring的核心,贯穿始终, 所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系.Spr ...

  2. 黑马程序员——【Java高新技术】——案例:交通灯管理系统

    ---------- android培训.java培训.期待与您交流! ---------- 一.交通灯管理系统的项目需求 Ø 异步随机生成按照各个路线行驶的车辆 例如: 由南向而来去往北向的车辆 - ...

  3. Excel顺序生成序号,不能有数字4出现

    A1填写:1 A2填写:=--SUBSTITUTE(A1+1,4,5) 然后下拉A3之后的单元格 需求应用场合:生成员工序号忌讳出现4的.

  4. codeforces 341d (树状数组)

    problem Iahub and Xors 题目大意 一个n*n的矩阵,要求支持两种操作. 操作1:将一个子矩阵的所有值异或某个数. 操作2:询问某个子矩阵的所以值的异或和. 解题分析 由于异或的特 ...

  5. [.NET] 自己实现任务池(模仿线程池)

    线程池虽然好用,但限制也不少: (1)总觉得默认的 MaxThread 小了一点,每次使用都要手工调大= = (2)任务不能等待完成 (3)任务一旦加入不能取消,甚至不知道是正在排队/正在执行/执行完 ...

  6. rsync一些安全的使用方法

    总的来说,开在873端口之后,只要加上验证口令,安全性就有保障了,但毕竟多开一个端口,而且rsync的密码是明文方式存储的,相对来说,还是有被监听的可能.根据不同的情况采用下述不同方案,相对来说,安全 ...

  7. Linux系统上通知网关更新arp

    经常会有在线更换Linux服务器IP的操作,该操作带来的一个问题是: 我们已经执行了修改IP的操作,但由于网络上(网关)的ARP缓存暂未更新,导致在某一段时间内,该服务器会有网络不通的情况存在. 因此 ...

  8. tcp之快速重传与恢复

    本文为原创,转载请注明:http://www.cnblogs.com/gistao/ Background 写网络程序的都知道,tcp的窗口控制分为慢启动阶段和拥塞避免阶段,重传机制有快速重传/恢复和 ...

  9. js的事件委托

    什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事 ...

  10. java 环境配置 及java 历史

    知识点概括:1 Java 的历史                              2 JDK 的配置                              3 文件的编译与执行     ...