Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robole/vscode-snippets-ranger
View and edit all of your snippets in one purty place! Yee-haw!!
https://github.com/robole/vscode-snippets-ranger
snippets snippets-ranger visual-studio-code-extension vscode vscode-extension
Last synced: about 2 months ago
JSON representation
View and edit all of your snippets in one purty place! Yee-haw!!
- Host: GitHub
- URL: https://github.com/robole/vscode-snippets-ranger
- Owner: robole
- License: mit
- Created: 2020-08-31T06:57:07.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-10-18T17:19:21.000Z (about 1 year ago)
- Last Synced: 2023-10-19T12:39:58.662Z (about 1 year ago)
- Topics: snippets, snippets-ranger, visual-studio-code-extension, vscode, vscode-extension
- Language: HTML
- Homepage: https://marketplace.visualstudio.com/items?itemName=robole.snippets-ranger
- Size: 7.94 MB
- Stars: 16
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: funding.yml
- License: LICENSE.md
Awesome Lists containing this project
README
Snippets Ranger
View and edit all your snippets in one purty place. Yee-haw!
![Screenshot of the webview. It shows the user snippets for the markdown language in a table with the columns: prefix, name, description, body and action.](img/screenshots/view-showcase.webp)
Snippets are shown in an **easy to browse [webview](https://code.visualstudio.com/api/extension-guides/webview)**.
Snippets are formed into posses:
- ***Project***: These are the snippets contained in the `.vscode` folder of the current workspace,
- ***User***: These are the global snippet files (`.code-snippets` files) and language snippet files (`.json` files) that you created as an user on your system,
- ***Extension***: These are the snippets files that are included in extensions you have installed,
- ***App***: These are the snippets files that are packaged with VS Code.The extension uses the exact same source files as VS Code does. No double-crossing rattlesnakes! 🐍
## Easy navigation
There are **sticky headings** to ensure you can browse through long snippet lists without losing context. 🦎🔝
![Demonstration of scrolling through the user snippets section. There are 3 sticky sections: the h2 heading (user snippets), a section with a, h3 heading (markdown.json) and view source button, and the table header.W](img/screenshots/sticky-headers.webp)
The **table of contents** facilitates quick navigation to a snippets set.
Pressing the Home key will return you to the table of contents.
## Easy editing
You can **open the snippets file with the *View Source File* button** contained in the sticky header for every snippets file in the webview.
In the table, you can **edit each individual snippet with the buttons in the *Action* column**:
- The *Edit* action button (identified by the pen icon) will take you to the specific snippet in the source file to perform an edit.
- The *Delete* action button (identified by the trash icon) will delete the snippet straight away without opening the file.![view source screenshot](img/screenshots/action-highlight.webp)
If you are working in code and would like to **quickly add a snippet to a snippets file, you can use the `Snippets Ranger: Add new snippet to snippets file...` command**. It has 3 easy steps:
1. Select some code (no selection is fine too) and run the command,
1. Choose an existing snippets file or create a new file from the menu,
1. The file will be opened with a new snippet. Your selection will be in the `body` field as an array of values. You can tab through the properties to fill each one out.![using add command](img/screenshots/add-command.webp)
## Commands
The following commands are available:
1. **`Snippets Ranger: Show me that dur Range, Partner`**: Opens the webview that lists all your snippets.
1. **`Snippets Ranger: Add new snippet to snippets file...`**: Quickly add a new snippet to a snippet file of your choosing. If you have code selected, this selection will be added to the `body` of the snippet. Any dollar signs in the selection will be escaped (preceded by 2 backslashes) to prevent them being interpreted as tab stops.## Activation
The extension is only loaded when one of the commands are executed.
## Performance
To gather and render approx 6000 snippets sourced from 18 different files, it takes 4.5 seconds on a modestly-specced laptop running Ubuntu 18. 🚀
## Contribute
Contributions are welcome. If you have a suggestion or find a bug, please file an issue. Please do not offer a PR without raising an issue first, my time for reviews are limited.
To help other people find the extension, you can [star the repo 🌟](https://github.com/robole/vscode-snippets-ranger), and leave a positive review in the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=robole.snippets-ranger&ssr=false#review-details) or [Open VSX Registry](https://open-vsx.org/extension/robole/snippets-ranger/reviews). A recommendation on social media or on your blog is welcome too!
You can [make a donation to support me](https://ko-fi.com/roboleary) to make this project a higher priority and allow me to dedicate more time to open-source. I can only do bits and pieces in my spare time!
## Learn more about snippets
You can read my comprehensive guide on Snippets on FreeCodeCamp: [Visual Studio Code Snippets – the Definitive VS Code Snippet Guide for Beginners](https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/). It's not just for beginners! 😉