Zim是一款以速度见长的Zsh配置框架。

Zim介绍

Zsh(Z Shell)的配置性比Bash要好一点,所以Zsh有很多配置框架,在Terminals Are Sexy AwesomeGithub: awesome-zsh-plugins列出了许多。

之前尝试过oh-my-zsh,虽然扩展性极佳,但是运行流畅度不能忍,在Cygwin上简直不能用,在macOS上进入和退出也会有卡顿。于是乎改用prezto ,感觉效果好了一些。但是自从试了Zim后,速度飞起。所以发现我的核心诉求是速度而不是扩展性,果断入zim的坑。

ZIM是Zsh IMproved FrameWork的缩写,跟Vim的取名方式有点类似。

Zim在GitHub上有一个Wiki页面对下面几个框架做比对:

  • oh-my-zsh
  • zplug
  • prezto
  • zim

通常oh-my-zsh是最慢的,而zim是最快的。

Zim安装

安装Zim只需要几步,参考其GitHub页面,首先克隆Zim仓库到~/.zim:

安装前假设你的默认Shell已经配置成为Zsh了

git clone --recursive https://github.com/zimfw/zimfw.git ${ZDOTDIR:-${HOME}}/.zim

确保Zsh已经是你的默认Shell了,然后再Zsh中输入:

setopt EXTENDED_GLOB
for template_file in ${ZDOTDIR:-${HOME}}/.zim/templates/*; do
  user_file="${ZDOTDIR:-${HOME}}/.${template_file:t}"
  touch ${user_file}
  ( print -rn "$(<${template_file})$(<${user_file})" >! ${user_file} ) 2>/dev/null
done

检查一下你的.zshrc,该文件头部应该已经包含:

#
# User configuration sourced by interactive shells
#

# Change default zim location
export ZIM_HOME=${ZDOTDIR:-${HOME}}/.zim

# Start zim
[[ -s ${ZIM_HOME}/init.zsh ]] && source ${ZIM_HOME}/init.zsh

最后一步,打开一个新的Terminal,输入:

source ${ZDOTDIR:-${HOME}}/.zlogin

大功告成!

Zim的一些常用操作

zmanage update

使用zmanage update可以来更新zim的版本。

主题

wiki/Themes记录了一些Zim支持的主题。其实可以直接在Zsh里面使用prompt命令来进行主题相关的操作:

  • prompt -l 列出所有支持的主题
  • prompt -c 列出当前使用的主题
  • prompt -p 预览某个主题

当选好主题后,可以编辑Zim的配置文件.zimrc,把主题修改成想要的。比如pure是我特别喜欢的一款主题,我可以在.zimrc中编辑一下内容:

zprompt_theme='pure'

关于插件

Zim支持的插件并不是很多,可以在wiki/Modules页面查看。

其他参考链接

(完)