Zim是一款以速度见长的Zsh配置框架。
Zim介绍
Zsh(Z Shell)的配置性比Bash要好一点,所以Zsh有很多配置框架,在Terminals Are Sexy Awesome和Github: 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页面查看。
其他参考链接
- Github: awesome-zsh-plugins
- GitHub: Awesome ZSH
- 为什么说 zsh 是 shell 中的极品?
- Customizing Your Prezto Prompt
- Babun - a windows shell you will love
- What are the best ZSH configuration frameworks?
(完)