Mac终端美化
前言
因为今天刚刚重装了系统,又得配置一大堆东西,索性在配置的时候直接记录过程分享给大家,首先这个默认的终端实在是不敢恭维啊
我们需要一款想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这个,不过你访问下来可能是如图
这个时候去用手机开个热点,然后把它下载下来
错误2
遇到如图的错误是因为他需要用到git,由于我刚刚重装的系统,啥都没有
所以此时可以先安装brew,然后安装git,安装git的时候会让你安装xcode-command-line,刚好这些都是Mac上必备的东西,就一次性安装了
终端执行如下代码,遇到所有询问全部回车/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
设置字体大小
退出终端重新打开看看
主题设置
终端输入
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
评论