https://github.com/srijanshetty/snips
  
  
    Easily stash snippets of text and invoke them when needed 
    https://github.com/srijanshetty/snips
  
bash dotfiles dotfiles-linux dotfiles-macos fuzzy-search js linux npm plugin shell snippets snips typescript zsh
        Last synced: about 1 month ago 
        JSON representation
    
Easily stash snippets of text and invoke them when needed
- Host: GitHub
 - URL: https://github.com/srijanshetty/snips
 - Owner: srijanshetty
 - License: other
 - Created: 2015-06-11T16:59:32.000Z (over 10 years ago)
 - Default Branch: master
 - Last Pushed: 2024-02-27T15:56:17.000Z (over 1 year ago)
 - Last Synced: 2025-02-10T05:34:37.503Z (9 months ago)
 - Topics: bash, dotfiles, dotfiles-linux, dotfiles-macos, fuzzy-search, js, linux, npm, plugin, shell, snippets, snips, typescript, zsh
 - Language: TypeScript
 - Homepage:
 - Size: 1.28 MB
 - Stars: 82
 - Watchers: 4
 - Forks: 5
 - Open Issues: 1
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE
 
 
Awesome Lists containing this project
- jimsghstars - srijanshetty/snips - Easily stash snippets of text and invoke them when needed (TypeScript)
 
README
          ```
               _
   _________  (_)___  _____
  / ___/ __ \/ / __ \/ ___/
 (__  ) / / / / /_/ (__  )
/____/_/ /_/_/ .___/____/
            /_/
```
> Easily stash `snip`pet`s` of text and invoke them when needed
## Install
```bash
npm install -g snips-cli
```
## Examples
```bash
snips                           # with no arguments it will just list all your snips.
snips list                      # lists all your snips.
snips new            # create  snip
snips edit          # edit  snip, fuzzy completion if snip-name is skipped
snips copy          # Copies content of the snip to the clipboard, fuzzy completion if snip-name is skipped
```
## Live

## Behind the scenes
All snips are stored in `~/.snips` directory. You can play around with them to your hearts content without adversely affecting the functioning of `snips`.
`snips` looks for the `$EDITOR` global variable, and uses the defined `$EDITOR`.
## Recipes
I've refrained from reinventing the wheel and overloading `snips` with unnecessary features. Here are a couple of recipes that I find work well with snips.
**Search Snippets**
Use grep or ag.
    grep  ~/.snips
    ag  ~/.snips
**Fuzzy Search snippet-names**
copy and edit support fuzzy completion out of the box
    snips copy
    snips edit
**Use snips in multiple machines**
Backup `.snips` in `git`.
## TODO
## Non Goals
- gist support.
- git support.
- content search in snips
## Credits
I've tried to mimic most of the features of [sheets](https://github.com/oscardelben/sheet), and add a couple on top. While `sheets` is awesome, I didn't know `ruby` enough to directly hack on it.
## LICENSE
MIT © [Srijan R Shetty](http://srijanshetty.in)