由简入深配置 iTem2 终端

iTerm2

brew 安装 zsh

1
2
brew install zsh
sudo chsh -s /usr/local/bin/zsh

从 zsh 切换回 bash
1
chsh -s /bin/bash

PS:如果从 bash 切换到 zsh,但想保留 bash 所设置的环境变量,可在 .zshrc文件末尾添加

1
source ~/.bash_profile

安装 oh my zsh

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

自动提示命令

我们输入命令时,终端会自动提示你接下来可能要输入的命令,这时按 → 便可输出这些命令,非常方便。
设置如下:

  • 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下

    1
    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • 用 vim  ~/.zshrc 打开文件,下滑找到插件设置命令,默认是 plugins=(git) ,我们把它修改为

    plugins=(zsh-autosuggestions git)

  • 要修改提示命令的颜色才看得到效果
    -c666
    然后这样 vim 的颜色也会随之改变

  • 修改提示颜色在 .zshrc 文件中添加如下命令

    ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

主题

安装成功后,用vim ~/.zshrc打开隐藏文件,修改主题为agnoster

PS:zsh主题,参考主题连接选择自己喜欢的主题。

`ZSH_THEME="agnoster"`

应用这个主题需要特殊的字体支持,否则会出现乱码情况,这时我们来配置字体:

  • 使用 Meslo 字体,点开连接点击 view raw 下载字体。

  • 安装字体到系统字体册。

    语法高亮

    brew install zsh-syntax-highlighting
    在.zshrc中追加以下内容:

    1
    2
    3
    4
    5
    6
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    plugins=(
    git
    zsh-autosuggestions
    zsh-syntax-highlighting # 务必在最后

给 iTerm 中Vim配色

首先下载solarized

1
2
3
4
5
$ cd solarized  
$ cd vim-colors-solarized/colors
$ mkdir -p ~/.vim/colors 
$ cp solarized.vim ~/.vim/colors/
$ vi ~/.vimrc

加入下面三行设置即可:

1
2
3
syntax enable  
set background=dark
colorscheme solarized

给ls配色

1
2
vim .zshrc
export LSCOLORS="exfxcxdxbxexexabagacad"

安装 thefuck 纠错插件

brew install thefuck
修正上一条错误的输入

安装 autojump

brew install autojump
// zshrc新增
[[ -s $(brew –prefix)/etc/profile.d/autojump.sh ]] && . $(brew –prefix)/etc/profile.d/autojump.sh
// 生效配置
source ~/.zshrc

让终端走代理

1
2
3
export http_proxy=http://127.0.0.1:1080;export https_proxy=http://127.0.0.1:1080
curl pub.dartlang.org # 无输出则设置成功
# 需要代理服务器支持 http

iterm2 vim 开启滚轮

在 iterm2中配置如下
-c666

配置 download with scp

本地和服务器都需要安装 iterm2 的 shell integration。

在服务器端配置文件 .zshrc 下面这段之后

1
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh" || true

添加:
export iterm2_hostname=远程服务器公网Ip

在服务器端,ls 然后点击鼠标右键,可以下载文件。
在客户端,拖拽,然后按住 option 键,拖拽至服务器终端,可以进行上传。
使用的是 scp 协议。