背景
(明天我是一个美妆博主😊)
忽然发现自己应用的 iterm2 终端款式有些奢侈,为了让她看起来花枝招展的,我决定给她装扮装扮。毕竟每天面对她的工夫比对象还多……
成果比照
因为每个人的爱好都不一样,所以放一张大家都喜爱的效果图很难,之前我很喜爱彩色主题,起初,我对浅色反倒情有独钟,当初我的开发工具 idea、vscode 等都是应用的浅色,据说对本人的眼睛好。
本文的亮点就是:只通知你设置办法,最终妆后成果由你本人的审美决定。那下面的红玫瑰和白玫瑰,你更喜爱哪个呢?评论区为你抉择的玫瑰投票。
配置办法
上面给大家具体讲一下深色主题的设置办法。
装置 oh-my-zsh
oh-my-zsh:Unleash your terminal like never before.
oh-my-zsh 是一款社区驱动的命令行工具,正如它的主页所说,oh-my-zsh 是一种生存形式。它基于 zsh 命令行,提供了主题配置,插件机制,内置的便捷操作,给咱们一种全新应用命令行的形式。所以,装置 oh-my-zsh 前提条件:必须装置 zsh,如同是一句废话。目前来看 macOS 零碎默认举荐的命令行就是 zsh。如果你默认的命令行不是 zsh,能够执行以下命令进行更换:
chsh -s /bin/zsh
zsh 筹备好之后,咱们就能够正式开始装置应用 oh-my-zsh 啦,上面有两种形式可供参考:
- 形式一(极力推荐)
通过命令行下载安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 形式二
(如果形式一无奈装置,再尝试该形式)
1、点击下载该脚本;
2、而后执行install.sh
sh install.sh
装置丑化神器:Powerline
装置完 oh-my-zsh,咱们重启终端,此时的终端在输出命令时,曾经美色侧漏,为了让她变得更富丽,咱们持续化妆。
Powerline: 一款比拟酷炫的状态栏工具,能够丑化终端和 vim 界面。
这款组件由 python 开发,因而咱们须要本地有 python 及 pip 环境,装置命令如下:
pip install powerline-status
(如果你是 pip3,可能须要将 pip 替换为 pip3 来装置)
装置过后,为了字体款式更加beautiful,咱们须要装置 Powerline 的字体库,官网提供的装置命令如下:
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
iterm2 更换字体
字体包装置实现后,咱们就须要更改 iterm2 的字体库,因为一些界面款式,应用零碎默认自带的字体会产生乱码。
咱们搜寻meslo,抉择适合的字体大小(S L M)。同样的,咱们应用的其余 IDE 终端也须要更改,比方 mac 自带的终端、idea、vscode,否则也会乱码,具体步骤能够查看文末,这里咱们着重讲一下 Iterm2 的配置。
Iterm2 更换配色
如下图所示,总有你喜爱的配色,当然你还能够去官网下载导入更多配色
设置主题
oh-my-zsh 内置了很多主题,在目录下:
cd ~/.oh-my-zsh/themes
我以后应用的自带的是 agnoster 主题,咱们能够间接配置。用 vim 编辑器关上以后用户目录下暗藏文件.zshrc,将 ZSH_THEME
前面字段改为agnoster
vim ~/.zshrc
从新关上 iTerm2 即可看到最新妆后成果,当然也能够查看更多主题。
设置语法高亮
持续化妆,咱们能够间接应用 homebrew 装置 zsh-syntax-highlighting 插件,它能够突出显示命令,有助于在运行命令之前查看命令,特地是捕捉语法错误,几乎不要太好用。
brew install zsh-syntax-highlighting
而后在根目录下.zshrc 中插入上面内容:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~.zsh
留神:这里如果,我说的是如果,source 的时候有提醒问题:
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
起因有可能就是装了 brew 缓存记录导致的,咱们执行 brew cleanup
即可修改。
代码补全插件
有一些插件能让 zsh 变得更加酷炫!应用更加不便!比方含糊补全命令,之前咱们的命令都是必须前缀命中才会补全,当初不必这么麻烦啦,间接含糊补全!
- 智能补全:zsh-completions
在 oh-my-zsh 存储库中克隆存储库:
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
留神:你可能在 git clone github 仓库时,会遇到 SSL_ERROR_SYSCALL 相干谬误,但浏览器能够失常拜访 github,那是因为 clone 申请须要 LibreSSL 来进行加密,然而环境没有 curl-openssl 模块,所以咱们能够应用 homebrew 来装置该模块:
brew install curl-openssl
装置胜利后即可失常加密申请 github 仓库资源(如果不行的话来打我)。
批改.zshrc 文件,找到 plugins,更新内容:
plugins=(git zsh-completions)
- 历史命令补全:zsh-autosuggestions
装置完这个命令,你会惊奇的发现,在敲击一些命令的时候,会主动提醒你的历史命令!
官网文档提供的 zsh-autosuggestions 装置步骤
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):
plugins=(
# other plugins...
zsh-autosuggestions
)
Start a new terminal session.
就不翻译了,大家照着做就能够体验一下智能举荐的历史命令补全,点击方向键 ->
即可补全,屡试不爽!(不过,我试用过后发现不是很实用,反而会不不便,于是,就在配置中勾销了)大家各有所需,能够自由选择。
Iterm2 水印
Iterm2 还能够有更多个性化的设置,比方咱们能够将远端服务器的连贯信息放到 profiles 外面,而后通过快捷键间接连上远端服务器,这样就不必本人手动写命令,很是不便。然而这样会有一个问题,当有多个远端服务器的时候,咱们不晓得以后是在哪一个服务器下面。这该如何优雅解决呢?
我来通知你,iterm2 反对在终端增加一个自定义的水印来显示以后的地位!设置形式如下图所示:
成果就是右上角有水印能够标注咱们当初拜访的是哪一个服务器。
效果图中笑脸😀的配置
仔细的敌人会发现,我的终端左侧有一个笑脸,这是因为,我想通知大家:咱们面对 bug 要放弃微笑、乐观的心态,设置办法如下:
咱们进入主题目录
cd ~/.oh-my-zsh/themes
编辑以后应用的主题:agnoster
vim agnoster.zsh-theme
找到prompt_context,依照下图减少表情:
字体乱码
仔细的敌人还会发现,自带的终端、idea、vscode 会呈现字体乱码的景象,解决办法就是通过更换字体包来反对这些特殊符号。
- 自带终端
关上 terminal 的偏好设置批改字体包为 Meslo:
失常成果如下:
- vscode
同理,咱们也须要批改 vscode 的字体包为 Meslo
关上 vscode 的设置,而后搜寻 terminal font
批改如下图所示:
- idea
再同理,咱们也须要批改 idea 的字体包为 Meslo
关上 idea 的设置,而后搜寻console font
批改如下图:
相干链接
文中提到的跳转链接总结如下:
- Powerline:https://powerline.readthedocs…
- Powerline 字体库:https://github.com/powerline/…
- Iterm2 更多配色:https://iterm2colorschemes.com/
- oh-my-zsh 更多主题:https://github.com/ohmyzsh/oh…
- zsh-syntax-highlighting 官网文档:https://github.com/zsh-users/…
- zsh-autosuggestions 官网文档:https://github.com/zsh-users/…
最初
当咱们吃力含辛茹苦终于搞定终端的款式后,你会发现这所有致力都是值得的!因为她当初不仅像花瓶一样难看,而且变得比以前更加实用!你更加离不开她啦!
请大家继续关注微信公众号:程序员小明!!!一个非驰名程序员的日常。
PS: 配置过程中有遇到文中没提到的问题,欢送探讨!
本文可转载,但需申明原文出处。程序员小明,一个很少加班的程序员。欢送关注微信公众号“程序员小明”,获取更多优质文章。