iTerm 2 && Oh My Zsh【DIY

作者: SuperDanny | 来源:发表于2015-07-06 23:17 被阅读124020次

    一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。

    先放上最终DIY效果图:

    DIY效果图DIY效果图

    下面,我将分步骤讲解我是怎么一步一步完成DIY过程

    1. 首先下载 iTerm 2

    2. 打开iTerm 2

    3. 输入下面指令安装oh-my-zsh

    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

    4. 接下来安装Powerline

    在官网有教程,我们只需要执行官网第一条安装指令就行

    如果你的终端能够正常执行pip指令,那么直接执行下面的指令可以完成安装

    pip install powerline-status

    如果没有,则先执行安装pip指令

    sudo easy_install pip

    5. 下载、安装库字体库

    1)将工程下载下来后cd到install.sh文件所在目录

    2)执行指令安装字体库

    执行./install.sh指令安装所有Powerline字体

    安装完成后提示所有字体均已下载到/Users/superdanny/Library/Fonts路径下

    All Powerline fonts installed to /Users/superdanny/Library/Fonts

    6. 设置iTerm 2的Regular Font 和 Non-ASCII Font

    安装完字体库之后,把iTerm 2的设置里的Profile中的Text 选项卡中里的Regular FontNon-ASCII Font的字体都设置成 Powerline的字体,我这里设置的字体是12pt Meslo LG S DZ Regular for Powerline

    设置iTerm 2设置iTerm 2

    7. 配色方案

    1)安装配色方案

    进入刚刚下载的工程的solarized/iterm2-colors-solarized 下双击 Solarized Dark.itermcolorsSolarized Light.itermcolors 两个文件就可以把配置文件导入到 iTerm2 里

    2)配置配色方案

    通过load presets选择刚刚安装的配色主题即可

    配色方案配色方案

    8. 使用agnoster主题

    1)下载agnoster主题

    到下载的工程里面运行install文件,主题将安装到~/.oh-my-zsh/themes目录下

    2)设置该主题
    进入~/.zshrc打开.zshrc文件,然后将ZSH_THEME后面的字段改为agnosterZSH_THEME="agnoster"(agnoster即为要设置的主题)

    9. 增加指令高亮效果——zsh-syntax-highlighting

    指令高亮效果作用是当用户输入正确命令时指令会绿色高亮,错误时命令红色高亮

    1)cd到.zshrc所在目录

    2)执行指令将工程克隆到当前目录

    git clone git://github.com/zsh-users/zsh-syntax-highlighting.git

    3)打开.zshrc文件,在最后添加下面内容

    source XXX/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

    保存文件。

    注意:xxx代表.zshrc所在目录

    4)cd ~/.oh-my-zsh/custom/plugins

    5)再次打开.zshrc文件,在最后面添加下面内容

    plugins=(zsh-syntax-highlighting)

    保存文件。


    问题解答区

    1. 启动iTerm 2 默认使用dash改用zsh解决方法:chsh -s /bin/zsh
    2. 如果想切换回原来的dash:chsh -s /bin/bash
    3. 卸载oh my zsh,在命令行输入如下命令,回车即可:uninstall_oh_my_zsh
    4. 执行指令pip install powerline-status出错解决方法:
      需要下载苹果官方的Command line。必須官方工具下载最新版 Command Line
    5. ⌘+Q关闭iTerm 2 时每次弹窗提示问题:
      iTerm 2 中,进入Preference-General-Closing栏目,将Confirm "Quit iTerm2(⌘Q)" command选项勾选去掉就行
    6. 找不到.zshrc文件问题:
      我这里将我的.zshrc文件分享出来。供大家下载网盘
    7. 路径前缀的XX@XX太长,缩短问题:
      在此感谢评论区的朋友提供的解决方案。在~/.oh-my-zsh/themes路径下找到agnoster.zsh-theme文件,可使用文本工具打开,将里面的build_prompt下的prompt_context字段在前面加#注释掉即可。
    8. 背景图:
      有朋友喜欢我那个终端的背景图,这里放出来给喜欢的朋友使用。http://wx1.sinaimg.cn/large/81f8a509gy1fnjdvkkwgoj20zk0m8ak8.jpg

    再一次感谢您花费时间阅读这篇文章!

    微博: @Danny_吕昌辉
    博客: SuperDanny

    相关文章

      网友评论

      • 辉Hu1:请问从官网下载了iTerm2压缩包,要怎么使用这个下载下来的压缩包
        SuperDanny:@辉Hu1 不是直接解压使用吗:flushed:
      • Tuooo:https://github.com/sirius1024/iterm2-with-oh-my-zsh
        根据LZ和评论以及自己踩得坑,弄了一个干净的版本。
        LuoQ:.zshrc最后再加source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh自动补全才生效
        LuoQ:壁纸漂亮!
      • SunnyLeong:背景图片是怎么设置的?
      • ff02695b734d:楼主很棒
      • 奔跑的蜗牛最开心:我是来点赞的!
      • 天南隐湘:赞一个
      • a03f786c69b3:楼主, 求 background image
        SuperDanny:已将图片放在文末解答区里面
      • 北静王:最好在theme文件中,将shell默认的前缀改的简洁一点,前缀太长了你。
        SuperDanny:@北静王 文章后面有提供改法:smile:
      • 捏泥巴的小人:MacBook-Pro  ~   出现问号❓ 怎么弄
        SuperDanny:@Ad布 确认字体库是否安装成功
      • 3bc90542e7b4:楼主,在哪里修改PS1可以设置只显示相对路径,显示全部绝对路径有时候会非常长
        SuperDanny:在~/.oh-my-zsh/themes路径下找到agnoster.zsh-theme文件,可使用文本工具打开,将里面的build_prompt下的prompt_context字段在前面加#注释掉即可。
      • 小弱鸡:棒棒哒
      • aebccda17f3e:问题解答区的bash拼错了!我想半天跟dash有什么关系....
        SuperDanny:沒錯的,你可以試下
      • 昵称的简书:直接用的自带的终端加上oh my zsh,将就着用,貌似iTerm 2没中文吧
        SuperDanny:@prpr894 没
      • 梁同桌:贼 666 6.
      • 龍懿:好感谢!顺利搞定
      • 5c3a27c3c8a4:纠结******@*******deMacBook-Pro这部分过长,想隐藏的可以参考:
        http://blog.csdn.net/z3512498/article/details/51245853
        5c3a27c3c8a4:@SuperDanny 哈哈,也感谢你:smile:
        SuperDanny:@六六hjt 感谢提供:smile:
      • 5c3a27c3c8a4:有个小问题,我看有些人的终端是用~代替******@*******deMacBook-Pro,请问在哪里设置啊,找半天没找到...
      • 黑马有点白986:感谢作者分享,辛苦了
      • a8a66c3a6fef:谢谢,我也会了,开始没有实现的主要原因是没有执行chsh -s /bin/zsh。
      • 5c3a27c3c8a4:学习了
      • 24f163667878:好吧应该是我的根目录,usr/用户名
      • 24f163667878:请问作者您给的那个zshrc文件要放到哪里
      • 24f163667878:defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件
        defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不显示隐藏文件
        mac上能找到隐藏文件了,但就是找不到那个文件夹,搜索也搜不到
      • 24f163667878:万能的作者啊,有幸读到您的文章,收获颇多。但是是在愚钝,第八步那个“进入~/.zshrc”,这个去哪进入呢,我看您的文章底贡献了这个文件,苹果上解压不了,window上解压了- -却看不到(后来展开隐藏文件能看到,但是Mac上实在是看不到),然后就束手无策了,楼主看到了帮小弟解答一下,谢谢作者
        SuperDanny:@前端程序汪 http://www.jianshu.com/p/c96e3258e6f9
        SuperDanny:@前端程序汪 可以使用我另外几个文章关于显隐文件的
      • ANothingDog:作者你好,请问可以把你的.bash_profile里的设置发出来给看一下吗,修改那里出了一些问题,求助,写的真的很详细,非常感谢~
        SuperDanny:@ANothingDog 有需要用到这个?
      • c77b4e893b7b:之前看别人的文档一直没配成功,看了这篇文档一下就成功了!谢谢作者!
      • 355f0cbcf366:到第五步就 走不下去了 。。。install.sh 这个文件怎么找
      • 90cb8e25017f:你好,请问我执行最后一步的时候报错no such file or directory: /Users/nico/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh,是为什么啊,谢谢
        吃蘑菇De大灰狼:cd 到/Users/nico/.oh-my-zsh/custom/plugins/下,看看zsh-syntax-highlighting是不是在
        SuperDanny:请确保这个路径是存在的
      • 3979259b9ce0:echo "⮀ ± ⭠ ➦ ✔ ✘ ⚡" 第二个和最后一个闪电显示不出来 怎么破?
        SuperDanny:是否是字体库没安装好
      • yunFeng:安装 pip install powerline-status 出现权限错误
        error: [Errno 1] Operation not permitted: u'/System/Library/Frameworks/Python.framework/Versions/2.7/bin/powerline'
        楼主有遇到过没 ???
        yunFeng:参考下面这个链接
        http://xiaorui.cc/2016/03/27/%E8%A7%A3%E5%86%B3mac-osx%E4%B8%8Bpip%E5%AE%89%E8%A3%85ipython%E6%9D%83%E9%99%90%E7%9A%84%E9%97%AE%E9%A2%98/
        SuperDanny:@yunFeng 如果有權限問題,可以在指令前面加sudo
      • Iam老J:nice
      • 45d8c996d269:每一步都需要保存下设置啊!哎,说明不到位。
        45d8c996d269:需要添加一个配置,或者覆盖当前的。不然修改不会保存。:smile:
        SuperDanny:@春意江水寒 不需要,配置本身没有保存按钮
      • dd98fc089a83:每一步都照着做了,但就是不成功,怎么回事
      • 肥朝:问一下知道怎么设置刚打开时候的界面大小吗?就是我刚打开iTerm的时候,他只占据屏幕一部分,我想让他一打开就全屏
      • ZhengNathan:完成后出现错误:zshrc:93: unknown file attribute: z
      • ZhengNathan:cd是什么意思啊,怎么操作??只是clone download嘛???@SuperDanny
      • 如果我睡着了世界就和没有关系:第5,找不到install.sh 这个目录怎么办
        8aee7c1684fc:@如果我睡着了世界就和没有关系 要先下载GitHub的字体库的文件,里面就有install,用命令运行就可以了
      • 青春的加贝:干货,赞一个先
      • 就怕是个demo:楼主 我按步骤设置了 毫无效果
      • 就怕是个demo:大神 为什么我没有效果啊
      • soul11201:装的pip 不行,安装powerline 一直报错,还是用 brew install python 装完后就好了。 :smile:
      • 望初:感谢,之前也想搞这个,没有搞成功,在你的指引下顺利的搞定了
      • 和珅:.zshrc 没有这个文件
        SuperDanny:@和珅 我在文章底部有说过这个问题,你可以看看
      • jxgazgl:hi,为什么我最后source ~/.zshrc文件时,报出“autoload command not found”
        并且指出oh-my-zsh.sh文件中有语法错误。
        Anenn:无意中发现的解决方式:如果当前 shell 是 bash,那么执行 source ./.zshrc 是会报错,不过不会影响正常使用。如果不想看到这个错误,可以先通过命令 chsh -s /bin/zsh 将 shell 环境切换到 zsh,然后再执行 source ./.zsh
        b401a2d97ff2:@jxgazgl 我也遇到了,正在找solution
      • 源小白:谢谢 就像有了一个完美的女朋友一样 :blush:
      • 叶舞清风:请问DIY是什么啊
      • afeccef43c4e:为什么配置完了,没有那个箭头的效果
      • 戈多在地狱:VIM下面没有颜色,楼主有解决方法么?
      • 5cfa80cd0360:请问一下:
        1)将工程下载下来后cd到install.sh文件所在目录
        这个目录在哪啊?
        8aee7c1684fc:@1002xin 你要先下载字体包,里面能看见
        8331c08405e8:@浅唱qw 你好,你找到install.sh文件所在目录了吗?我也没理解这一步,隐藏文件也都开了
        SuperDanny:@浅唱qw 你下载字体库那个文件夹里
      • e5576abe7f9a:“9. 增加指令高亮效果”,这步写的太乱了,而且有疏漏
        我按照官网的指示。
        1.首先执行git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
        到了此路径:~/.oh-my-zsh/custom/plugins/

        2.然后在~/.zshrc最后添加了下面两句:
        “plugins=(zsh-syntax-highlighting)
        source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh”

        3.最后执行 source ~/.zshrc

        这样就同时配置好了zsh和oh-my-zsh。
        有两点需要注意(摘自官网):
        Note the source command must be at the end of ~/.zshrc.
        Note that zsh-syntax-highlighting must be the last plugin sourced, so make it the last element of the $plugins array.

        ps:资助以表感谢楼主的博文,用上了炫酷的iterm~
        吃蘑菇De大灰狼:感谢补充,我觉得作者应该更新一下这块的说明 @Suvannnn
        吃蘑菇De大灰狼:原来是在路径:~/.oh-my-zsh/custom/plugins/下下载主题,看来小白没我理解文件路径的含义啊
        :joy_cat:
        e0890ff98819:你好。执行source ~/.zshrc时候 出现no such file or directory: /Users/su/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
        请问该怎么解决??
      • 御坂姬:安装完乱码。。。
        御坂姬:@SuperDanny 字体我改了可能我哪弄错了,我再试试看
        SuperDanny:@風不止 配置需要改对应的字体才行,步骤里面有
      • 均乐:第四步cd进入plugin路径后要做什么?似乎没有意义。第四步与第五步是不是有联系?
        均乐:@SuperDanny 没关系,很感谢整理分享!
        SuperDanny:@均乐 第四步我写多了。因为我是边操作边写教程。难免有些不相干的步骤出现。抱歉。
      • 沉木于溪:感谢~
      • 幽篁处山鬼:我也按照步骤安装了,但是在显示目录的地方,就是应该有箭头底色的显示为乱码。这个请问是什么原因导致的呢?
        04ec35db244c:我也是这样子...请问最后是怎么解决的呢
        幽篁处山鬼:@SuperDanny 字体库按照教程里的全部安装了,iterm里字体也选的是powerline字体
        SuperDanny:@梧桐书 是否是字体库引起的?
      • 41c998f07e44:楼主太给力了!为了赞这个博客,我还注册了一下!!
        SuperDanny:@小镇先生 谢谢支持 :smile:
      • 8d549d977821:谢谢你,写的很详细,不过有两个问题我想请教一下你,第一个就是我已经吧iterm2设置为开机自启动了,可是每次自启后会自己创建一个窗口,让我觉得很不舒服,我想让它启动后挂起来就好了,第二个问题是每次我关闭的时候它会弹窗问我要不要彻底关闭,我不想让这个弹窗出现应该在哪里设置呢?
        8d549d977821:@SuperDanny 谢谢你,😊
        SuperDanny:@菅雨晨 这个问题我也出现过,没怎么去在意他,不过既然你提出来,我就能解决的,就帮你解决,关于关闭弹窗提示问题,可以在进入Preference-General-Closing栏目,将Confirm "Quit iTerm2" command选项勾选去掉就行。
      • 16643f454ce8:赞,折腾了好久终于成功了,谢谢
      • 阿面:我在执行指令pip install powerline-status出错,下载了Command Line也没有办法。最后查了一下是权限原因造成的,使用以下指令就行了
        pip install powerline-status --user
        littleKang:刚好遇到,非常感谢 :+1:
        阿面:终于配置好了,但是最后步骤的第四步不知道是什么用途?
        4)cd ~/.oh-my-zsh/custom/plugins
        SuperDanny:感谢提出来:+1:
      • Polo1004:执行~/.zshrc命令 提示zsh: permission denied: /Users/chenxinhong/.zshrc 怎么破
        阿面:@legendaryHu 这个文件是隐藏的,我自己的话是在当前用户名的根目录下找到的
        5f2b9e16bcb4:你好 我找不到这个 .zshrc 搜索电脑上的文件也没有
        SuperDanny:@GQuEEn 你直接到电脑本地找到该文件,然后打开
      • dingyiming:请问如何更换默认打开的目录地址?
      • Eden_:好文!每一步都很细致 :+1:
      • SAM__:特地注册来顶!
      • 陈晓寒:小辉辉帮你点个赞
      • SuperDanny:@3Zero 谢谢bobo的支持 :smile:
      • 3Zero:排版和内容都不错

      本文标题:iTerm 2 && Oh My Zsh【DIY

      本文链接:https://www.haomeiwen.com/subject/mtbyqttx.html