An open API service indexing awesome lists of open source software.

https://github.com/zdharma-continuum/zsh-startify


https://github.com/zdharma-continuum/zsh-startify

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*

- [zsh-startify](#zsh-startify)
- [Screenshots](#screenshots)
- [Installation](#installation)
- [Any plugin manager](#any-plugin-manager)
- [zinit](#zinit)
- [Quick Start](#quick-start)
- [Zstyles](#zstyles)

# zsh-startify

A plugin that aims at providing what [vim-startify](https://github.com/mhinz/vim-startify) plugin does, but in Zsh. The
analogy isn't fully easy to make. `vim-startify` states:

> It provides dynamically created headers or footers and uses configurable lists to show recently used or bookmarked
> files and persistent sessions.

zsh-startify:

- shows recently used files if used by a shell-utill command, with name of the command(s) on othe right,
- shows recently used vim files,
- will show active tmux sessions,
- will show statistics of most popular aliases in use,
- will show recently visited projects (i.e. `git` repositories, but also directories with a `Makefile`, a
`CMakeLists.txt`, a `configure` script, etc. – a very advanced feature, inherited from `zsh-startify`'s predecessor:
`zdharma-continuum/zaccumulator` plugin),
- will show recently ran `git` commands, with analysis of e.g. recently checked-out branches,
- will cooperate with any bookmarking plugins to show their bookmarks.

# Screenshots

![zsh-startify](https://raw.githubusercontent.com/zdharma-continuum/zsh-startify/img/zsh-startify.png)

# Installation

## Any plugin manager

Issue the regular loading command of your plugin manager, pointing it to `zdharma-continuum/zsh-startify`. Then, add
invocation of `zsh-startify` to the end of `~/.zshrc`:

```zsh
% tail -n 5 ~/.zshrc (git)-[master●]
#zmodload -i zsh/sched
#schedprompt

# ADD TO ~/.zshrc
zsh-startify
```

## [Zinit](https://github.com/zdharma-continuum/zinit)

```zsh
# Option A – normal load without Turbo-Mode
zinit ice atload'zsh-startify'
zinit load zdharma-continuum/zsh-startify

# Option B – a load with Turbo-Mode being in use
zinit ice wait'0' lucid atload'zsh-startify'
zinit load zdharma-continuum/zsh-startify
```

The first option (A) loads the plugin synchronously, at the time of execution of the `zinit load ...` command. The
second option (B) loads in an asynchronous manner, 0 seconds after the prompt being first displayed.

# Quick Start

`zsh-startify` accumulates data in its own history file. To pre-fill it quickly with a few of entries (basing on the
regular history) you can run the `__from-zhistory-accumulate` command.

## Zstyles

The zstyles used to configure the plugin (add such commands anywhere in the `zshrc`):

```zsh
zstyle ":plugin:zsh-startify:shellutils" size 5 # The size of the recently used file list (default: 5)
zstyle ":plugin:zsh-startify:vim" size 5 # The size of the recently opened in Vim list (default: 5)
```