You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
not-vim is a zsh plugin that provides a function that shames the user for forgetting they weren't in vim
Installing
zinit
Add this to your zinit config (.zshrc):
zinit light redxtech/zsh-not-vim
# it also works with turbo mode:
zinit ice wait lucid
zinit load redxtech/zsh-not-vim
oh-my-zsh
Install it with your favourite zsh package manager, or clone it directly to your
$ZSH_CUSTOM/plugins directory with git, and add zsh-not-vim to the plugins
array in your .zshrc file:
plugins=(... zsh-not-vim)
Usage
not-vim is very easy to use, simply run the command:
not-vim
This is mainly used by aliasing :q, :w, and :x to not-vim, (automatcally
handled by this plugin) so if you accidentally try to run one of those commands
in the shell, you will be made aware!
I made this because when I was getting started with neovim I found myself
trying to run :q or :x to close my shell, and I wanted a humourous way
of reminding myself that I was not in vim. I converted it into a plugin
in case anyone else had the same experience.
Config
You are able to change the program that zsh-not-vim used to shame you for
forgetting that you aren't in vim (by default it uses cowsay).
For example, to use yosay instead, add this line to your .zshrc:
zstyle :plugins:not-vim say yosay
# to use different cowsay options:
zstyle :plugins:not-vim say cowsay -f vader
zsh-not-vim will pipe the text into whatever command you specify with this
options and will print the result to stdout.