[工具] Mac 中 终端/iTerm2 配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[工具] Mac 中 终端/iTerm2 配置相关的知识,希望对你有一定的参考价值。

参考技术A 如果你觉得 Terminal 无法满足你的需求, 可以使用 iTerm2, iTerm2 是一个功能强大的终端, 可以完全代替 Terminal

使用 Solarized 配色方案 GitHub 地址

zsh 理论上是 bash 的增强版(概念不同), zsh 更加强大
Oh My Zsh 它是基于 zsh 命令行的一个扩展工具集, 简化zsh的配置, 提供了丰富的扩展功能

使用 agnoster 主题, 需要 Meslo 字体 支持, 否则会出现乱码

打造Mac OS 最强终端利器 iTerm2

iTerm2 是 Mac OS 中使用最为广泛的终端工具,特有的插件 plugin 提供了主题选择、生命高亮、代码自动填充、分屏等功能,相较于自带的终端实在是强大太多。

iTerm2 安装

下载的是压缩文件,解压后是执行程序文件,你可以直接双击,或者直接将它拖到 Applications 目录下。 或者你可以直接使用 Homebrew 进行安装:

$ brew cask install iterm2

安装完成后的 iTerm,之后需要调整主题。

打造Mac OS 最强终端利器 iTerm2

oh-my-zsh

打造Mac OS 最强终端利器 iTerm2

先把 Zsh 设置为当前用户的默认 Shell(这样新建标签的时候才会使用 Zsh),macOS已经自带zsh ,但是它不是默认shell

cat /etc/shells

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
 
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

# 输入如下命令更改zsh为默认shell
chsh -s /bin/zsh

# 查看是否切换成功, 返回 /bin/zsh 就对了。
echo $SHELL

安装 oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装好后的界面:

  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ / __    / __ `__ / / / /  /_  / / ___/ __  
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.

p.s. Follow us at https://twitter.com/ohmyzsh.

p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

主题选择

将 zsh的主题更改为 Dracula

# 下载主题文件
git clone https://github.com/dracula/zsh.git
 
# 创建一个指向Oh my zsh主题文件夹的符号链接,DRACULA_THEME是你刚才下载主题的目录
ln -s $DRACULA_THEME/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme
 
或者你可以移动主题文件dracula.zsh-theme到~/.oh-my-zsh/themes/下
提示: 显示隐藏文件夹的快捷键为command+shift+.
 
# 修改zsh主题。编辑~(用户名)下.zshrc文件,修改ZSH_THEME为"dracula"
$ vim ~/.zshrc

修改 iterm 配色为 Dracula

git clone https://github.com/dracula/iterm.git

iTerm2 中 打开 Preferences 下面的 ProfilesColors Tab 选项,使用 Import 导入配置,导入配置后,选中对应的dracula主题背景即可。打造Mac OS 最强终端利器 iTerm2

打造Mac OS 最强终端利器 iTerm2

目录和文件名区分设置

Preferences -> Profiles -> Text -> Text RenderingDraw bold text in bright colors 前面的勾去掉,就可以实现。

打造Mac OS 最强终端利器 iTerm2
打造Mac OS 最强终端利器 iTerm2

快速跳转目录

Zsh 支持目录的快速跳转,利用命令 d 可以查看最近访问的目录,输入返回的目录前面的数字,就可以实现快读跳转目录。

➜  Code d
0 ~/Code
1 ~
➜  Code 1
~

命令设置别名

通过在 .zshrc 中配置alias,可以方便的为其他的命令设置别名,例如git快捷键,以及ssh服务器登录别名快捷键等。

vim ~/.zshrc

# git alias
alias gs="git status"
alias ga='git add'
alias gd='git diff'
alias gf='git fetch'
alias grv='git remote -v'
alias gbr='git branch'
alias gpl="git pull"
alias gps="git push"
alias gco="git checkout"
alias gl="git log"
alias gc="git commit -m"
alias gm="git merge"

# local alias
alias cd..="cd .."
alias cd...="cd ../.."
alias cd....="cd ../../.."
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias ip="curl ip.cn"

# server alias

alias local-server="ssh root@192.168.91.12"

source ~/.zshrc

左右键跳转

主要是按住option + → or ←键,在命令的开始和结尾跳转切换,原本是不生效的,需要手动开启下。

打开 iTerm2,按Command + ,键,打开 Preferences 配置界面,然后Profiles → Keys → Load Preset... → Natural Text Editing,就可以了。

iTerm2 快速隐藏和显示

这个功能也非常使用,就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + enter):

命令自动补齐插件 zsh-autosuggestions

这个功能是非常实用的,可以方便我们快速的敲命令。。

先克隆zsh-autosuggestions项目,到指定目录,然后编辑vim ~/.zshrc文件,找到plugins配置,增加zsh-autosuggestions插件。

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

git clone git://github.com/zsh-users/zsh-autosuggestions

cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

# 修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE 值
vim zsh-autosuggestions.zsh 

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10' 


# 添加代码
vim ~/.zshrc
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

# plugins 后增加zsh-autosuggestions
plugins=(git zsh-autosuggestions)

source ~/.zshrc

增加指令高亮效果

特殊命令和错误命令,会有高亮显示。

然后编辑vim ~/.zshrc文件,找到plugins配置,增加zsh-autosuggestions插件。

cd ~/.oh-my-zsh/custom/plugins
执行指令将工程克隆到当前目录
git clone git://github.com/zsh-users/zsh-syntax-highlighting.git

打开`.zshrc`文件,在最后添加下面内容
vim  ~/.zshrc
添加代码
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

plugins=(zsh-syntax-highlighting)
保存文件。
执行
source ~/.zshrc
打造Mac OS 最强终端利器 iTerm2

iTerm2 快速隐藏和显示窗体:

这个功能也非常使用,就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + .):

打开 iTerm2,按Command + ,键,打开 Preferences 配置界面,然后Profiles → Keys →Hotkey,自定义一个快捷键就可以了。

iTerm2 配置代理

编辑~ vim ~/.zshrc,增加下面配置(使用的 shadowsocks):

# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'
iTerm2 需要新建标签页,才有效果:

$ proxy
$ curl ip.cn
当前 IP:185.225.14.5 来自:美国

$ unproxy
$ curl ip.cn
当前 IP:115.236.186.130 来自:浙江省杭州市 电信

全局环境便利加载

将shell从bash切换到zsh之后,可能有的环境变量会失效,需要将原来在bash配置文件中的配置转移到zsh配置文件中,这里提供两个方式。

  1. 将bash配置文件~/.bash_profile中的环境变量等配置复制到zsh配置文件~/.zshrc

  2. 在zsh配置文件~/.zshrc中添加下面这行

source ~/.bash_profile

快捷命令

command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键    切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ]    切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u    清除当前行
ctrl + l    清屏
ctrl + a    到行首
ctrl + e    到行尾
ctrl + f/b  前进后退
ctrl + p    上一条命令
ctrl + r    搜索命令历史


以上是关于[工具] Mac 中 终端/iTerm2 配置的主要内容,如果未能解决你的问题,请参考以下文章

打造Mac OS 最强终端利器 iTerm2

iTerm2-程序员必备神器(Mac)

MAC终端神器iterm2——告别黑白

Mac OS 自带的终端--iTerm2

Mac OS 终端利器 iTerm2配置大全

如何安装Mac 上最强大的终端 iTerm2