本文旨在使用原生Terminal作为命令行工具的情况下进行个性定制
前提:
苹果在推出Catalina系统之后就完全抛弃bash了, 转而使用Zsh作为默认shell
并且不再建议使用bash作为默认shell
可能很多人会推荐使用iTerm2来替代Terminal
但是经过我使用过iTerm2之后,发现兼容性做得确实没有原生好,部分插件是有使用问题的
如果有需求的就去自行查阅iTerm2相关配置信息吧,这里只介绍原生Terminal
基于Oh My Zsh配置
1. 安装 Oh My Zsh
//Terminal执行 安装 Oh My Zsh
$ cd ~
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
此时会下载, 并安装完Oh My Zsh
安装完你会看到很大的Oh My Zsh字样被打印出来
此时需要修改一下 ~/.zshrc 文件里面的配置才能使Oh My Zsh之生效
1).这里先处理Zsh上的Vim编辑器, 使Terminal使用Vim编辑能高亮显示
//把下面3句代码复制到 ~/.zshrc 文件底部
cp /usr/share/vim/vimrc ~/.vimrc #复制 vim 配置模版
echo 'syntax on' >> ~/.vimrc #开启语法高亮
echo 'set nu!' >> ~/.vimrc #开启行号显示
2).修改Oh My Zsh的Theme
//修改主题为"agnoster", 主题有很多种, 可以用$ ls ~/.oh-my-zsh/themes 来查看
ZSH_THEME="robbyrussell" --> ZSH_THEME="agnoster"
//打开这个字段是不让zsh自动更新
DISABLE_AUTO_UPDATE
//此时会发现Terminal显示乱码, 是因为需要别的字体支持
2. 字体导入
字体下载: https://github.com/powerline/fonts
下载完成后 可以执行 fonts/install.sh来安装字体
如果无法使用.sh脚本安装, 就手动安装字体
本机的Application中有一个'字体册.app', 使用字体册添加下载好的字体即可.
一般字体为.ttf 或 .otf 或 .ttc 格式
//我比较喜欢以下这两个字体
DejaVu Sans Mono for Powerline
Meslo LG M for Powerline
字体导入完成之后, 就去Terminal的设置中修改当前风格样式的使用的字体
Terminal --> 偏好设置 --> 选中当前的默认风格 --> 字体 --> 所有字体 --> 选中你想要的字体 --> 调成14号大小就差不多了
3.修改电脑Terminal的配色风格
下载地址: https://github.com/altercation/solarized
下载完成之后打开Terminal --> 偏好设置 --> 描述文件 --> 主题风格最下面的齿轮 --> 导入
--> solarized --> osx-terminal.app-colors-solarized --> Solarized Dark ansi.terminal导入这个风格
//这个设置你自己喜欢的就好
设置这个风格为默认风格, 同时自己调整字体, 文字色, 背景色, 光标色....
4. 增加一些好用的插件到oh my zsh
//语法高亮插件
https://github.com/zsh-users/zsh-syntax-highlighting
//自动补全插件
https://github.com/zsh-users/zsh-autosuggestions
下载好这两个插件之后解压,放到 ~/.oh-my-zsh/custom/plugins/ 目录下
打开 ~/zshrc 修改plugins 为:
//原来的 plugins=(git)
改为: plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
其实plugins=()这个括号中都是各种工具和插件的名称, 插件之间以空格分割, 表示zsh增加了哪些插件支持
//在plugins行下面加上这个,表示不验证插件的安全,跳过验证
ZSH_DISABLE_COMPFIX="true"
5. 在Terminal隐藏用户名和主机名 //主要因为每次都显示很烦(显示不友好所以隐藏)
$ whoami //查看当前用户
编辑~/.zshrc文件,底部增加 DEFAULT_USER="your name" 配置 //改成你的用户名, 改完就保存即可
6.如果实在不想手动操作
//直接把第三方插件clone 到指定文件夹, 例如:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
//或者你可以吧插件放到一个自定义的文件夹下,自己配置加载
//source 某个目录下的文件 <----- 这个命令加到 ~/.zshrc 中,就可以在打开终端的时候自动加载你自己的插件
source ~/.oh-my-zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
GitHub下载太慢?
如果你发现在GitHub 上 download or clone 实在太慢,就在码云上把Github上的项目拉到码云上,再 download or clone 下来即可。
码云上新建项目现在是支持从GitHub上拉取项目的
码云链接