zsh 还能更优雅一点吗?

zsh 还能更优雅一点吗?

当然能!
比如,增加个 theme 怎么样?
[本文主要流程创作为 ENZO,是一个法语博主]

安装 oh-my-zsh

[已经安装的可以跳过]
Mac 自带了 zsh,Linux 没有,需要安装 zsh。
可以根据自己的情况判断。
然后再安装“oh-my-zsh”:

这里用的是国内镜像,因为众所周知的原因,github 时而连不上

sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"

安装完成以后,就可以切换个主题了。
先检查一下 oh-my-zsh 中有没有 agnoster 主题:路径如下:

cd ~/.oh-my-zsh/themes
ls

如果不存在,则需要手动下载。

切换为 agnoster 主题

打开 ~/.zshrc 配置文件

vim ~/.zshrc

修改 ZSH_THEME 字段

ZSH_THEME="agnoster"

保存退出,然后引入配置文件:

source ~/.bash_profile

选择颜色主题

这里用的是 item2colorschemes 这个项目。
你可以通过 https://iterm2colorschemes.com/ 预览并且选择喜欢的主题,例如我用的是 OneHalfDark.terminal
首先克隆项目到本地:

# github
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git

# gitee(和 github 执行一条即可)
git clone https://gitee.com/mitkimi/mirror-item2-color-schemes.git

然后打开你的终端程序,比如我用的是 mac 系统自带的 Command。iTerm2 也不错,推荐。
选择 设置 - 描述文件,在下面三个点重选择导入,选择导入主题(比如我用的是 OneHalfDark.terminal),路径为:

[your path]/Item2-Color-Schemes/terminal/OneHalfDark.terminal

引入后,在左侧找到主题,并且设置为默认。
将 OneHalfDark 设置为默认主题

字体

这里我是用的是 powerline 的字体,使用系统默认的字体也可以。
首先克隆字体到本地,并且安装到系统上:

# github
git clone https://github.com/powerline/fonts.git

# 防抽(和 github 执行一条即可)
# pending gitee project

# 安装
cd fonts
bash ./install.sh

安装完成后,在描述文件的字体选项中选择你喜欢的字体即可,我选择的是:
Meslo LG S DZ Regular for Powerline 11

这时候,你就用欧了一个和我一样的终端了。

修改自定义名称

这时候你发现你的名称现实的格式是 用户名@主机名的形式。如果你的主机名太长,或者你想做一个自定义的,名称,可以修改 agnoster.zsh-theme 主题文件:

vim ~/.oh-my-zsh/themes/agnoster.zsh-theme

修改 prompt_context() 函数中的 black default 参数:

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; 
  then
    #prompt_segment black default "%(!.%{%F{yellow}%}.)%n@%m"
    prompt_segment black default "your_name"
  fi
}

最后保存文件,并引用配置文件

source ~/.bash_profile

扩展:即 zsh 之后,还有什么优雅的 bash 插件?

其实也不是没有,还有一个 zim 可以聊聊。stay tuned.

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×