个性化定义MacOS Catalina 上的Terminal

2,009 阅读3分钟

本文旨在使用原生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 ZshTheme
//修改主题为"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下载太慢?

如果你发现在GitHubdownload or clone 实在太慢,就在码云上把Github上的项目拉到码云上,再 download or clone 下来即可。

码云上新建项目现在是支持从GitHub上拉取项目的
码云链接

完结!!!