设为首页 收藏本站
查看: 1401|回复: 0

[经验分享] Mac iTerm with Powerline

[复制链接]

尚未签到

发表于 2017-7-6 14:44:27 | 显示全部楼层 |阅读模式
  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了。
  最后的效果是这样的:
DSC0000.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391038-1-1.html 上篇帖子: MAC地址获取,有线网卡与无线网卡、物理网卡与虚拟网卡的区分 下篇帖子: Mac电脑下配置maven环境变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表