Mac终端配置,DIY你的Terminal (iTerm 2 + Oh My Zsh)
使用mac osx一年以来,自带的Terminal终端一直都是白底黑字,食之无味,越来越缺乏新鲜感,怎么也得想个法子来刺激下眼球。
不然花那么多大洋买你回来是要哪般,难道真是为来学习工作???
怎么可能,不装逼谁TM买苹果。。。好吧,其实为来工作学习,装逼纯属业余。
完成配置后的终端具备功能:
- 语法高亮
- 命令行tab补全
- 自动提示符
- 显示Git仓库状态等功能
- ⌘+r 快速清空代码面板,跟终端输入clear一样的效果
安装步骤
1. 下载iTerm2
2. 解压后安装iTerm2并打开
- iTerm2 -> Make iTerm2 Default Term
- 打开偏好设置preference,选中Keys,勾选Hotkey下的Show/hide iTerm2 with a system-wide hotkey,将热键设置为 ⌘+. ,这样你就可以通过 ⌘+. 全局热键来打开或关闭iTerm2窗口,非常方便
3. 配色方案
选用 solarized,下载解压,然后打开 iTerm2 下的偏好设置 preference ,点开 profiles 下的colors 选项,点击右下角的 Color Presets 选项,选择import ,导入解压到的 solarized 文件下的Solarized Dark.itermcolors
4. 安装oh-my-zsh
github:https://github.com/robbyrussell/oh-my-zsh
官方提供 curl 和 wget 两种安装方式
curl 安装:sh -c
`"$(curl -fsSL https://raw.github.com/robbyr...)"`
wget安装:sh -c
`"$(wget https://raw.githubusercontent... -O -)"`
5. 配置主题
安装oh-my-zsh成功后
- 用 vim 编辑隐藏文件 .zshrc, 终端输入
vi ~/.zshrc
ZSH_THEME="agnoster"
将zsh主题修改为“agnoster”
- 应用“agnoster”主题需要特殊的字体支持,否则会出现乱码情况,
使用 Meslo 字体,点开链接点击 view raw 下载字体
- 安装字体到系统字体册
- 在iTerm2中应用字体 iTerm -> Preferences -> Profiles -> Text -> Change Font)
- 重新打开iTerm2窗口(或新打开一个iTerm2窗口)即可以看到字体效果
6. 自动提示与命令补全
比iTerm2自带的更强大的命令提示与补全
- 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- 用 vim 编辑 .zshrc 文件,找到插件设置命令,默认是
plugins=(git)
,我们把它修改为plugins=(zsh-autosuggestions git)
PS:当你重新打开终端时可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
- 用 vim 编辑 zsh-autosuggestions.zsh 文件,修改
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'
7. 语法高亮效果
- 使用homebrew包管理工具安装 zsh-syntax-highlighting 插件
brew install zsh-syntax-highlighting
如果电脑上还没有安装homebrew,请先安装homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 配置.zshrc文件,插入一行
source /xxx/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
(注意: /xxx/ 代表.zshrc所在的路径)
- 加载.zshrc配置
source ~/.zshrc
- 重新打开iTerm2窗口(或新打开一个iTerm2窗口)即可以看到效果
扩展
- iTerm2 默认使用dash改用zsh解决方法:
chsh -s /bin/zsh
- iTerm2 zsh切换回原来的dash:
chsh -s /bin/bash
- 卸载
oh my zsh
,在命令行输入:uninstall_oh_my_zsh
- 路径前缀的XX@XX太长,缩短问题:
编辑~/.oh-my-zsh/themes/agnoster.zsh-theme
主体文件,将里面的build_prompt
下的prompt_context
字段在前面加#
注释掉即可
作者:以乐之名
本文原创,有不当的地方欢迎指出。转载请指明出处。