Package Exports
- hyper-snippet
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hyper-snippet) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
hyper-snippet
Help you create code snippet for your hyper terminal
Quick Start:
- install by
hyper install hyper-snippetand restart your terminal - open hyper-snippet by type
open hconfand hitTAB, this will expand the command to "open ~/.hyper_plugins/hyper-snippet.js", hitENTERto open it - Add the snippet in
hyper-snippet.jsas following:
module.exports = {
// the command you want define snippet
"ssh":{
"server1":"root@198.162.1.1" // the snippet name and the content
}
}- Refresh your terminal or restart it and type
ssh server1and hitTAB, this will expand the command tossh root@198.162.1.1
Functions
1. Command Level snippet
The Command Level snippet is like <command> <snippet-name>. You can expand the snippet by hit TAB. This will replace the <snippet-name> with the <text> you defined.
To define Command Level snippet, add the following inside hyper-snippet.js
module.exports = {
...
// the command you want define snippet
"<command>":{
"<snippet-name>":"<text>" // the snippet name and the content
}
...
}2. Sub Command Level snippet
The Sub Command Level snippet is like <command> <sub-command> <snippet-name>. You can expand the snippet by hit TAB. This will replace the <snippet-name> with the <text> you defined.
To define Sub Command level snippet, add the following inside hyper-snippet.js
module.exports = {
...
// the command you want define snippet
"<command>":{
$subcmds:{
"<sub-command>":"<text>"
}
}
...
}3. Variable you could use for snippet
You can use 2 variables #CLIP# and #END# inside the text.
3.1 #CLIP#
#CLIP# will replace the #CLIP# with the text inside your clipboard after you expand the snippet.
Here is a sample for snippet which is useful to clone projet from git
// snippet definition
module.exports = {
...
// the snippet to debug docker, when expand, the id of the docker container is from clipboard
"git":{
c:"clone #CLIP#"
}
...
}3.2 #END#
#END# indicate where your cursor will show after expanding the snippet
Here is a sample for snippet which is useful to run docker container
// snippet definition
module.exports = {
...
// the snippet to run docker container, when expand, the cursor move before the name of docker image, you can continue to add other options
"docker":{
rr:"run #END# #CLIP#"
}
...
}Here is a demo for it
4. Customize the snippet with function
TODO
5. Default Hanlder
TODO