README
Snepet.js
snepet is a cli tool for creating custom snippets for vscode for any language or any vscode-supported type
🔻 Installation
npm install -g snepet
❓ How to use
1️⃣ - Add New Snippet
To add a new snippet run 👇
snepet add
2️⃣ - Get All Snippets
To get all the custom snippets for a given type - language run 👇
snepet get --type <snippet-type>
3️⃣ - Delete A Snippet
To delete a custom snippet, first run
snepet get
to get the snippets,then run 👇snepet delete --type <snippet-type> -id <snippet-id>
4️⃣ - Add Project Scoped Snippet
You can add a snippet for only a specific project 👇
# Example # If i wanted to add a snippet for a certain project run 👇 snepet add --directory root-of-project #or snepet add -d root-of-project
Commands
Command | Use |
---|---|
snepet add |
Adds a new global snippet |
snepet add --directory |
Adds a new project scoped snippet |
snepet get --type <snippet-type> |
Gets all the snippets for the type <snippet-type> |
snepet delete --snippet-id <snippet-id> --type <snippet-type> |
Deletes the specified snippet |
Example
To create a javascript
sample snippet for the snippet 👇
console.log("snepet is cool");
- run 👇 to create a new snippet
snepet add
- set the type to
javascript
- set the name to
Cool Snippet
- set the prefix to
.hello
- set the description to
This is an example
- Press enter and write the code
console.log('snepet is cool')
- Now in vscode open a
javascript
file and start typing.hello
. IT WORKS !!!
Supported Types
({
"type": "Azure Resource Management Template",
"file": "arm-template"
},
{
"type": "azcli",
"file": "azcli"
},
{
"type": "Batch",
"file": "bat"
},
{
"type": "C",
"file": "c"
},
{
"type": "Clojure",
"file": "clojure"
},
{
"type": "C#",
"file": "csharp"
},
{
"type": "Diff",
"file": "diff"
},
{
"type": "Docker",
"file": "docker"
},
{
"type": "Env",
"file": "dotenv"
},
{
"type": "F#",
"file": "fsharp"
},
{
"type": "Git commit message",
"file": "git-commit"
},
{
"type": "Git rebase message",
"file": "git-rebase"
},
{
"type": "Go",
"file": "go"
},
{
"type": "Groovy",
"file": "groovy"
},
{
"type": "Handlebars",
"file": "handlebars"
},
{
"type": "HLSL",
"file": "hlsl"
},
{
"type": "Hosts",
"file": "hosts"
},
{
"type": "Git ignore",
"file": "ignore"
},
{
"type": "Ini",
"file": "ini"
},
{
"type": "Pug",
"file": "jade"
},
{
"type": "Javascript React",
"file": "javascriptreact"
},
{
"type": "JSON with comments",
"file": "jsonc"
},
{
"type": "VMOptions",
"file": "jvmoptions"
},
{
"type": "LESS",
"file": "less"
},
{
"type": "Log",
"file": "log"
},
{
"type": "Log",
"file": "Log"
},
{
"type": "Makefile",
"file": "makefile"
},
{
"type": "Markdown",
"file": "markdown"
},
{
"type": "Object C",
"file": "object-c"
},
{
"type": "Objective C++",
"file": "objective-cpp"
},
{
"type": "Perl",
"file": "perl"
},
{
"type": "Perl6",
"file": "perl6"
},
{
"type": "PHP",
"file": "php"
},
{
"type": "PlainText",
"file": "plaintext"
},
{
"type": "Powershell",
"file": "powershell"
},
{
"type": "Properties",
"file": "properties"
},
{
"type": "Python",
"file": "python"
},
{
"type": "R",
"file": "r"
},
{
"type": "Razor",
"file": "razor"
},
{
"type": "Ruby",
"file": "ruby"
},
{
"type": "Rust",
"file": "rust"
},
{
"type": "scminput",
"file": "scminput"
},
{
"type": "scss",
"file": "scss"
},
{
"type": "Search Result",
"file": "search-result"
},
{
"type": "ShaderLab",
"file": "shaderlab"
},
{
"type": "Shell Script",
"file": "shellscript"
},
{
"type": "SQL",
"file": "sql"
},
{
"type": "Swift",
"file": "swift"
},
{
"type": "Typescript",
"file": "typescript"
},
{
"type": "Typescript React",
"file": "typescriptreact"
},
{
"type": "Visual Basic",
"file": "vb"
},
{
"type": "XML",
"file": "xml"
},
{
"type": "XSL",
"file": "xsl"
},
{
"type": "YAML",
"file": "yaml"
},
{
"type": "C++",
"file": "cpp"
},
{
"type": "HTML",
"file": "html"
},
{
"type": "Java",
"file": "java"
},
{
"type": "Javascript",
"file": "javascript"
},
{
"type": "Json",
"file": "json"
},
{
"type": "Vue",
"file": "vue"
})
💡 Tips
👂 Feedback
- If you have any feedback or have any suggestions email me @ maxymashar@gmail.com
- If you want to contribute
- Fork snepet.js from github
- Make changes
- Create a pull request
- Thank you 😁