乐趣区

关于java:实用打造自我感觉非常漂亮的Mac终端

背景

(明天我是一个美妆博主😊)
忽然发现自己应用的 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: 配置过程中有遇到文中没提到的问题,欢送探讨!

本文可转载,但需申明原文出处。程序员小明,一个很少加班的程序员。欢送关注微信公众号“程序员小明”,获取更多优质文章。

退出移动版