使用 sheldon 管理 Zsh 配置
介绍
之前一直使用使用 antigen 管理 Zsh 配置,由于 antigen 已经很就不更新了,最后一次代码提交为 2019,就切换到了 sheldon。
sheldon 是 Rust 编写的 Zsh 包管理器,特性如下:
- Plugins from Git repositories.
- Branch / tag / commit support.
- Submodule support.
- First class support for GitHub repositories.
- First class support for Gists.
- Arbitrary remote scripts or binary plugins.
- Local plugins.
- Inline plugins.
- Highly configurable install methods using templates.
- Shell agnostic, with sensible defaults for Zsh.
- Super-fast plugin loading and parallel installation. See benchmarks.
- Config file using TOML syntax.
- Clean ~/.zshrc or ~/.bashrc (just add 1 line).
安装
通过 brew install sheldon
一键安装,也有其他安装方式可选。
配置
执行 sheldon init
会生成默认配置 plugins.toml
,文件存放在 $XDG_CONFIG_HOME/sheldon
,一般这个路径就是 ~/.config/sheldon/plugins.toml
。可以直接编辑这个配置,也可以通过 sheldon CLI 来操作。
CLI
sheldon 有三种不同类型的命令:
init
初始化一个新的配置文件。lock
和source
处理插件下载、安装和 shell 源代码的生成。add
,edit
,remove
会自动更新配置文件
详细使用,可以参考官方说明,常用的就是 sheldon lock --update
更新所有插件。
配置结构
1 | # ~/.config/sheldon/plugins.toml |
参考配置
配置中启用了 Oh My Zsh 的部分功能,还有启用了自动高亮,完成建议等。
1 | shell = "zsh" |
更新 .zshrc
在文件中添加 eval "$(starship init zsh)"
即可
---EOF---