iTerm2
iTerm2 是 Mac 默认终端 Terminal 的替代品,功能更加强大,可玩性更高
下载地址:https://iterm2.com/
下载完成后,把 iTerm2 设为默认终端,找到选项:iTerm2 -> Make iTerm2 Default Term
点击即可
安装 oh-my-zsh
仓库地址:https://github.com/ohmyzsh/ohmyzsh
官网给出两种安装方式:
# curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
如果使用 wget 方式安装,则需要先安装 wget,这里通过 Homwbrew 安装
brew install wget
安装完成后把 zsh 设为默认的 Shell,Mac 下默认的 Shell 是 bash,但 zsh 拥有更多的自定义空间
# 查看系统安装的所有Shell
cat /etc/Shells
# 查看当前使用的Shell
echo $SHELL
# 修改默认Shell为zsh
chsh -s /bin/zsh
配置 oh-my-zsh 主题
查看所有的 oh-my-zsh 自带主题
ls ~/.oh-my-zsh/themes
可以进入 Themes 查看每个主题的显示效果
还有第三方主题 External-themes 可以使用
然后开始修改主题,终端输入open ~/.zshrc
以文本编辑打开,或者输入vim ~/.zshrc
使用 vim 打开,以 agnoster 主题为例,
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"
保存之后,输入source ~/.zshrc
使其生效
或者设置主题为ZSH_THEME="random"
,这样每启动一次终端,就会随机切换一个主题
也可以选择几个最喜欢的主题,以下以三个主题为例,这样你的主题会在括号中配置的这几个主题中随机切换
ZSH_THEME_RANDOM_CANDIDATES=("robbyrussell" "agnoster" "ys")
安装字体
字体仓库https://github.com/powerline/fonts,在 fonts 目录下找到 Meslo Slashed -> Meslo LG M Regular for Powerline.ttf 字体,下载安装。然后打开 iTerm2,打开 Preferences 配置界面,Profiles -> Text -> Font,选择 Meslo LG M Regular for Powerline
字体。字体大小也在此处设置
插件
在终端输入open ~/.zshrc
,写入以下内容:
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
zsh-syntax-highlighting
zsh-syntax-highlighting,支持语法高亮
先下载插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
在~/.zshrc
里将插件名称添加进plugins=()
plugins=(
# other plugins...
zsh-syntax-highlighting
)
zsh-autosuggestions
zsh-autosuggestions,支持命令自动补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
plugins=(
# other plugins...
zsh-autosuggestions
)
autojump
可在任意目录之间进行跳转
brew install autojump
隐藏用户名和主机名
可以隐藏命令前面的用户名和主机名
# 查看用户名
whoami
# 打开配置文件
open ~/.zshrc
# 在文件最后增加 DEFAULT_USER="xxx" 配置
DEFAULT_USER="zgh"
设置配色方案
打开 Preferences 配置界面,Profiles -> Colors -> Color Presets,下拉选择
设置 Status bar
可以在终端的最上方实时查看本机的一些信息。打开 Preferences 配置界面,Profiles -> session -> 最下方勾选 Status bar enable -> configure Status bar,拖动选择要展示内容即可。下方的 Auto-Rainbow
选择 Automatic
,可以显示颜色
设置窗体背景
打开Preferences -> Profiles -> Window,可以设置透明度、行列数、背景图片。
如果设置了 Status bar,颜色会和背景图片不一样,打开Profiles -> Appearance -> General -> Theme,设置为 Minimal 即可
设置快捷键
在 iTerm2 里打开 Preferences 配置界面,Profiles -> Keys -> configure Hotkey window,自定义一个快捷键即可
快捷键
快捷键 | 功能 |
---|---|
Ctrl + A | 移动到当前行的最前面 |
Ctrl + E | 移动到当前行的最后面 |
Ctrl + R | 搜索之前命令 |
Ctrl + W | 删除光标前的单词 |
Cmd + D | 打开一个新的分栏面板 |
Cmd + → 或 Cmd + ← | 在 Tab 之间切换 |
Cmd + ] 或 Cmd + [ | 在面板之间切换 |
关闭点击高亮所在块
- 路径 Settings > General > Selection
- 选项
Clicking on a command selects it to restrict Find and Filter
去除勾选即可
参考资料
- 参考链接
- Themes:主题配置
- iTerm2-Color-Schemes:配置颜色主题
- awesome-zsh-plugins:插件集合