Mac终端美化
更多内容
原文链接http://www.kevinlu98.cn/post/43
冷文博客 传送门
前言
因为今天刚刚重装了系统,又得配置一大堆东西,索性在配置的时候直接记录过程分享给大家,首先这个默认的终端实在是不敢恭维啊
我们需要一款想Linux的终端那样又有高亮有好看的终端,我们选择了zsh,这是一款比bash强大的产品,而且有着丰富的主题库,而且苹果公司从MacOS10.15开始将Mac的默认终端改为了zsh。
Zsh 本体有着强大的功能,但碍于其复杂的配置,对普通用户而言并不太适合。但是,一个开源项目的出现打破了这一局面 —— 它就是本文的主角:Oh My Zsh。借助 Oh My Zsh,你只需要进行极为简单的安装配置,就可以用上 Zsh,并享受许多酷炫的功能,下面就让我们正式开始安装过程。
开始
我们先查看我们的默认终端
dscl . -read /Users/$USER UserShell
输出如图所示说明你电脑的默认终端就是zsh,如果不是请执行如下命令
chsh -s /bin/zsh
安装 Oh My Zsh
```shell
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```
-
错误1
有些人直接执行命令就是这样,这是因为你被墙了,如果你电脑上有像ShadowsocksX-NG
的软件可以参考http://www.kevinlu98.cn/post/42进行配置可以直接访问https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh这个,不过你访问下来可能是如图
这个时候去用手机开个热点,然后把它下载下来
设置字体大小
退出终端重新打开看看
主题设置
终端输入
vim ~/.zshrc
修改主题名称即可,主题预览https://github.com/ohmyzsh/ohmyzsh/wiki/Themes,直接将其名称更改然后执行source ~/.zshrc
即可生效
插件配置
自动补全插件
下载
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
修改zsh
配置
vim .zshrc
找到plugins=(git)这一行,做如下修改
plugins=(git zsh-autosuggestions)
高亮插件
下载
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
修改zsh
配置
vim .zshrc
找到plugins=(git)这一行,做如下修改
plugins=(git zsh-syntax-highlighting)
vim配置
给出我的vim配置文件
vim ~/.vimrc
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" history文件中需要记录的行数
set history=100
" 语法高亮
syntax on
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
" 增强模式中的命令行自动完成操作
set wildmenu
" 在状态行上显示光标所在位置的行号和列号
set ruler
set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 高亮显示匹配的括号
set showmatch
" 自动格式化
set formatoptions=tcrqn
" 继承前一行的缩进方式,特别适用于多行注释
set autoindent
" 为C程序提供自动缩进
set smartindent
" 使用C样式的缩进
set cindent
" 制表符为4
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
"行号
set nu