Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/typoverflow/chainy-zsh-theme
Chainy Theme for Oh My ZSH
https://github.com/typoverflow/chainy-zsh-theme
Last synced: about 11 hours ago
JSON representation
Chainy Theme for Oh My ZSH
- Host: GitHub
- URL: https://github.com/typoverflow/chainy-zsh-theme
- Owner: typoverflow
- Created: 2021-02-17T07:27:08.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-24T06:15:00.000Z (3 months ago)
- Last Synced: 2024-08-24T07:27:50.895Z (3 months ago)
- Language: Shell
- Size: 2.2 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zsh Theme: Chainy
在af-magic和[astro主题](https://github.com/iplaces/astro-zsh-theme)的基础上,加入了git和conda信息的multiline zsh theme。## 特性
+ [x] multiline prompt: 首行由`blocks`构成,显示必要的信息;使用深灰色实线进行分隔
+ [x] 借助`generate_theme.sh`脚本,可自由选择想要显示的信息块并生成对应的`.zsh-theme`文件## 兼容性
需要安装nerd font字体才能正常显示图标。## 安装与配置
+ 下载`generate_theme.sh`文件,使用该文件生成`.zsh-theme`。使用方法如下:
+ `-l`选项可显示当前版本的主题支持显示的信息块。
```bash
> zsh generate_theme.sh -l
script usage:
This is a generator for chainy-zsh-theme. Specify the blocks you wish to present in PS1, and this script will generate corresponding file.
Supported blocks are:
ip : ip address
path : current working directory
git : git statues
conda : current conda environment
```
+ `-d `可指定主题文件的生成目录,默认为当前目录。
+ 在脚本后指定想要加载的信息块,则生成的主题文件中,指定的信息块会按照顺序依次出现在PS1中。
```bash
zsh generate_theme.sh git ip path
```
上面的命令生成的主题文件为
![](img/img1.png)
+ (如果你实在不想使用上面的脚本,仓库里也有一个我最喜欢的默认主题文件~)
+ 生成主题文件后,移动到`~/.oh-my-zsh/themes/`目录下
```bash
mv chainy.zsh-theme ~/.oh-my-zsh/themes/
```
+ 在`.zshrc`文件中,将`ZSH_THEME`修改为`ZSH_THEME="chainy"`---
## 截图
+ 默认情况下,该主题会在第一行显示目录、时间、用户名主机名等信息,并在第二行开始接收命令
![](img/img2.png)+ 存在git repo/ip/conda环境时,会显示当前branch和status
![](img/img3.png)
---
## TODO
+ [ ] 增加其他的git信息,例如Head版本号`git_prompt_short_sha`
+ [ ] 优化配色方案
+ [x] 增加功能选择脚本