首页 » 其他 » Mac终端美化
我的名字:“冷文丶”

Java PHP 前端 程序猿

1628048198 kevinlu98@qq.com

© 2019-2020 冷文博客-冷文学习者

陕ICP备19024566号  

the blog is by @typecho, the thame is by @冷文博客

Mac终端美化
admin 2020-03-23 15:28:00
标签: mac 美化 终端

Mac终端美化

前言

因为今天刚刚重装了系统,又得配置一大堆东西,索性在配置的时候直接记录过程分享给大家,首先这个默认的终端实在是不敢恭维啊

https://gitee.com/kevinlu98/imgbed/raw/master/20200221/d576376a-3dcd-473c-bf4f-f3c224423ba4.png

我们需要一款想Linux的终端那样又有高亮有好看的终端,我们选择了zsh,这是一款比bash强大的产品,而且有着丰富的主题库,而且苹果公司从MacOS10.15开始将Mac的默认终端改为了zsh。

Zsh 本体有着强大的功能,但碍于其复杂的配置,对普通用户而言并不太适合。但是,一个开源项目的出现打破了这一局面 —— 它就是本文的主角:Oh My Zsh。借助 Oh My Zsh,你只需要进行极为简单的安装配置,就可以用上 Zsh,并享受许多酷炫的功能,下面就让我们正式开始安装过程。

开始

我们先查看我们的默认终端

dscl . -read /Users/$USER UserShell

输出如图所示说明你电脑的默认终端就是zsh,如果不是请执行如下命令
https://gitee.com/kevinlu98/imgbed/raw/master/20200221/062b0b2d-7552-4908-82ec-84f42f364e2f.png

chsh -s /bin/zsh

安装 Oh My Zsh

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](http://www.kevinlu98.cn/post/42)进行配置
    
    [![https://gitee.com/kevinlu98/imgbed/raw/master/20200221/b7e014e7-9be3-4ee4-9d5c-74f92105397e.png](https://gitee.com/kevinlu98/imgbed/raw/master/20200221/b7e014e7-9be3-4ee4-9d5c-74f92105397e.png)](https://gitee.com/kevinlu98/imgbed/raw/master/20200221/b7e014e7-9be3-4ee4-9d5c-74f92105397e.png)
    

可以直接访问https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh这个,不过你访问下来可能是如图
https://gitee.com/kevinlu98/imgbed/raw/master/20200221/33a13ad4-d294-4d43-9b1f-c2f7295f8f6e.png

这个时候去用手机开个热点,然后把它下载下来
  • 错误2
    遇到如图的错误是因为他需要用到git,由于我刚刚重装的系统,啥都没有
    https://gitee.com/kevinlu98/imgbed/raw/master/20200221/3891b6d7-e349-40f4-a0f0-23fca61ce56f.png
    所以此时可以先安装brew,然后安装git,安装git的时候会让你安装xcode-command-line,刚好这些都是Mac上必备的东西,就一次性安装了
    终端执行如下代码,遇到所有询问全部回车

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

看到如下说明安装成功了

[![https://gitee.com/kevinlu98/imgbed/raw/master/20200221/6a7b067e-196c-446a-823a-e1be85f9431d.png](https://gitee.com/kevinlu98/imgbed/raw/master/20200221/6a7b067e-196c-446a-823a-e1be85f9431d.png)](https://gitee.com/kevinlu98/imgbed/raw/master/20200221/6a7b067e-196c-446a-823a-e1be85f9431d.png)

设置字体大小

按如图操作
https://gitee.com/kevinlu98/imgbed/raw/master/20200221/ced3c3f2-f91c-4120-8ebf-c109ba8c515c.png

退出终端重新打开看看

https://gitee.com/kevinlu98/imgbed/raw/master/20200221/cdb236f3-0321-4212-abec-185ced1a7eec.png

主题设置

终端输入

vim ~/.zshrc

修改主题名称即可,主题预览https://github.com/ohmyzsh/ohmyzsh/wiki/Themes,直接将其名称更改然后执行source ~/.zshrc即可生效
https://gitee.com/kevinlu98/imgbed/raw/master/20200221/fe7f0249-9b95-422a-af5d-56d06a28d9be.png

插件配置

自动补全插件

下载

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

修改zsh配置

vim .zshrc

找到plugins=(git)这一行,做如下修改

plugins=(git zsh-autosuggestions)

效果(灰色部分为提示代码,只需要按下右键即可补全)
https://gitee.com/kevinlu98/imgbed/raw/master/20200221/98df9054-0a96-451e-9fa0-67d59924cec3.png

高亮插件

下载

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

免责声明: 本站资源来自网络收集或本人原创,仅供学习参考,不得用作商业用途。若本站资源侵犯了您的版权,请您立即联系我们,我们会在24小时之内删除

添加新言论

游客

仅有一条评论

  1. res 2020-06-22 11:56 回复

    123