Mac iTerm with Powerline
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的更多相关文章
- Mac OSX:Powerline风格的zsh配置
需要的工具 iTerm,一个替代OSX自带终端的软件,基于iTerm才能实现上面的效果: oh-my-zsh,zsh是OSX上最强大的shell,没有之一,但是配置过程较为复杂,这个脚本能够帮你一键配 ...
- mac iterm 提示符序列调整
mac终端提示符显示绝对路径太长了,能不能提示符不显示全路径呢?自定义提示符前缀呢? mac终端命令换行覆盖问题也顺带解决. 编辑~/.bash_profile export PS1='' 参数: 序 ...
- Mac Iterm 或者自带终端 bogon:~ username$
mac 在用Iterm2 遇到命令行前缀自带 bogon:~ username$ 太长问题.有代码洁癖的我,终于找到了解决办法. 具体问题见下图: 而我想要的结果是: 解决办法:是安装 Oh My Z ...
- MAC+iTerm定制目录显示颜色和提示符
知道该如何定制ls时各种类型文件(unix下所有的都是file..)的颜色了. 很简单,就是在.bash_profile下加了三行. export CLICOLOR=1 export LSCOLORS ...
- Mac iTerm 很好用的终端
配合Go2Shell使用,效果更佳!我建议你去商店下载它! 先去官网下载软件, 然后可以看看这一篇简明教程. 这里,还有一点点干货也一起带走吧! open -a Go2Shell --args con ...
- mac iterm 快捷键
标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:comma ...
- 终端ls显示的配色方案
打开~/.profile或者mac上的~/.bash_profile,加入: export CLICOLOR=1 export LSCOLORS=cxdxfxexbxegedabagacad 这是我的 ...
- Macbook pro从购买服务器到搭建服务器环境(2)
这里是在Mac本地上安装软件遇到的坑,先总结一下 在装完mysql的时候,安装wget,这个时候遇到的问题是openssl软件包找不到,我已经不记得是什么时候安装的openssl了,所以用命令查一下 ...
- 20155205 2016-2017-2 《Java程序设计》第2周学习总结
20155205 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 变量 变量在命名时有一些规则,它不可以使用数字作为开头,也不可以使用特殊字符. 对常用忽略符 ...
随机推荐
- xamarin.forms 版本自动更新(针对android)
1.首先同过url地址下载文件,这里必须要启用单独一个下载线程 new Thread(run).Start(); 通过url下载的方法 public void run() { ...
- [解决方案] pythonchallenge level 2
http://www.pythonchallenge.com/pc/def/ocr.html 根据页面提示查看网页源代码,在最后:<!--find rare characters in the ...
- nfs文件系统挂载错误及解决方法
挂载nfs时出现如下错误: 原因: 没有安装nfs客户端相关 解决方法: apt-get install nfs-common 参考资料: http://askubuntu.com/questions ...
- Linux覆盖率一点研究:获取覆盖率数据
首先,当然哥不介意你鄙视我在网上找的资料研究! 白盒覆盖率是啥东东这个问题大家自己查百度啦!我也不太懂,就知道它不是个东西,就这样开始吧(MT一般是先摸四蹄呢还是先黑金币呢?这是个问题)! 首先:l ...
- iredmail安装脚本分析(一)---iRedmail.sh
iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的.为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码. 我从官网下载他的最新版,解压 ...
- 托管到github上的网页图片在百度浏览器中显示不全
这几天做了个较完整的网页放到github上,上传后看网页效果. 在Firefox浏览器中,显示正常. 在百度浏览器中,空了一大块位置(图片位置),偏偏只空了这一块,其它地方的图片都好好的. 点击f12 ...
- 《深入浅出Node.js》第7章 网络编程
@by Ruth92(转载请注明出处) 第7章 网络编程 Node 只需要几行代码即可构建服务器,无需额外的容器. Node 提供了以下4个模块(适用于服务器端和客户端): net -> TCP ...
- 关于ellipsis多行换行的方案
WebKit浏览器或移动端的页面在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit- ...
- 前后台数据交互 后台封装数据 json格式
namespace ~.sverIterface { public class EventPlayerInfo { public string name { get; set; } public st ...
- 在linux中使用cmake编译运行cocos2d-x 3.4 projects
原因: 由于不想在真机环境和 ide中调试环境, 只想在linux端进行 调试和运行, 需要使用cmake对现有的游戏进行编译(cocos2dx-lua 3.4) 修改步骤: 1.修改framewor ...