配置 Oh My Zsh+ iTerm2
最后更新于:2022-04-02 03:45:17
[TOC]
> 主要流程配置 [参考网站](https://www.jianshu.com/p/7de00c73a2bb)
> 参考配置网站[知乎](https://zhuanlan.zhihu.com/mactalk/19556676)
> zsh[主题预览](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster)
> 开源项目[github-oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
## 前期
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 install powerline-status`
5. 下载、安装库字体库
`git clone https://github.com/powerline/fonts`
运行
`./install.sh`
6. iTerm 2->Profile->都设置成 Powerline的字体
推荐字体`Roboto mono medium for powe` 类型 中黑
7. 安装配色方案
[下载](https://github.com/altercation/solarized) 进入刚刚下载的工程的`solarized/iterm2-colors-solarized `下双击 `Solarized Dark.itermcolors` 和 `Solarized Light.itermcolors`
`profiles`->`Colors`->选择对应配色
7. 设置agnoster 主题
进入`~/.zshrc`将`ZSH_THEME="agnoster"`
路径前缀过长: 在`~/.oh-my-zsh/themes/agnoster.zsh-theme`文件,将里面的build_prompt下的prompt_context字段在前面加#注释掉即可。
## 插件配置
在`~/.zshrc`
```
plugins=( git autojump osx)
```
**git**
例如 `gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’`等等,命令内容可以参考`~/.oh-my-zsh/plugins/git/git.plugin.zsh`
**os**
tab 增强
**autojump**
`brew install autojump`
## 使用技巧
2. 强大的历史纪录功能:输入cd 用上下箭头可以翻阅你执行的所有 cd 命令
3. 能拼写纠正` cd document` ->` cd Document`
4. 各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。
补全项可以使用 ctrl+n/p/f/b上下左右切换。
输入 `kill java + tab`键,如果有多个则会出现选择项供你选择。
`ssh + 空格 + 两个tab`键,列出所有访问过的主机和用户名进行补全
5. 智能跳转,安装了autojump之后,zsh 会自动记录你访问过的目录,
输入`j Doc [+tab]` 即可。`j –s` 可以看你的历史路径库。
6. 目录浏览和跳转:输入 `d`,列出访问的目录列表,输入列表前的序号,即可直接跳转。
7. 通配符搜索:`ls -l *.sh,可以递归显示当前目录下的.sh文件,
## 别名设置
`~/.zshrc`
```
alias cls='clear'
alias ll='ls -l'
alias la='ls -la'
alias vi='vim'
alias h='history'
alias grep="grep --color=auto"
alias gz='tar -xzvf' #自动解压后缀为 gz 的压缩包
alias tgz='tar -xzvf'
alias zip='unzip'
alias bz2='tar -xjvf'
alias -s html=sub # xx.html在 sublimt 中打开,前提是设置了sub 命令
alias -s rb=sub # 在命令行直接输入 ruby 文件,会在 TextMate 中打开
alias -s py=sub # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=sub
alias -s php=sub
alias -s css=sub
alias -s php=sub
alias -s c=vi
alias -s java=vi
alias -s txt=vi
```
## iTerm2技巧
### 快捷键
1. ```
Cmd-D 垂直切分
Cmd-Shift-D 水平切分
```
';