summaryrefslogtreecommitdiff
path: root/.config/nvim/snippets
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/snippets')
-rw-r--r--.config/nvim/snippets/carbonight-lua.json (renamed from .config/nvim/snippets/carbonight.nvim/lua.json)0
-rw-r--r--.config/nvim/snippets/eko-go.json56
-rw-r--r--.config/nvim/snippets/go.json22
-rw-r--r--.config/nvim/snippets/package.json22
4 files changed, 95 insertions, 5 deletions
diff --git a/.config/nvim/snippets/carbonight.nvim/lua.json b/.config/nvim/snippets/carbonight-lua.json
index 5697fd2..5697fd2 100644
--- a/.config/nvim/snippets/carbonight.nvim/lua.json
+++ b/.config/nvim/snippets/carbonight-lua.json
diff --git a/.config/nvim/snippets/eko-go.json b/.config/nvim/snippets/eko-go.json
new file mode 100644
index 0000000..867af4b
--- /dev/null
+++ b/.config/nvim/snippets/eko-go.json
@@ -0,0 +1,56 @@
+{
+ "eko dblog": {
+ "body": "log.Println(\"$TM_FILENAME:$TM_LINE_NUMBER database error:\", err)",
+ "prefix": "dblog"
+ },
+ "eko dberr": {
+ "body": [
+ "if err != nil {",
+ "\tlog.Println(\"$TM_FILENAME:$TM_LINE_NUMBER database error:\", err)",
+ "\treturn &ErrInternalError",
+ "}"
+ ],
+ "prefix": "dberr"
+ },
+ "eko serverapi": {
+ "body": [
+ "func $1(ctx context.Context, sess *session.Session, request *packet$0) packet.Payload {",
+ "}"
+ ],
+ "prefix": "serverapi"
+ },
+ "eko teamodel": {
+ "body": [
+ "import (",
+ "\t\"fmt\"",
+ "",
+ "\ttea \"github.com/charmbracelet/bubbletea\"",
+ ")",
+ "",
+ "type Model struct{",
+ " $0",
+ "}",
+ "",
+ "func New() Model {",
+ "\treturn Model",
+ " }",
+ "}",
+ "",
+ "func (m Model) Init() tea.Cmd {",
+ "\treturn nil",
+ "}",
+ "",
+ "func (m Model) View() string {",
+ "\treturn \"\"",
+ "}",
+ "",
+ "func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {",
+ "\tswitch msg := msg.(type) {",
+ "\tdefault:",
+ "\t\treturn m, nil",
+ "\t}",
+ "}"
+ ],
+ "prefix": "teamodel"
+ }
+}
diff --git a/.config/nvim/snippets/go.json b/.config/nvim/snippets/go.json
new file mode 100644
index 0000000..ff03abc
--- /dev/null
+++ b/.config/nvim/snippets/go.json
@@ -0,0 +1,22 @@
+{
+ "fmterr": {
+ "body": "fmt.Errorf(\"$0: %w\", err)",
+ "prefix": "fmterr"
+ },
+ "iferr": {
+ "body": [
+ "if err != nil {",
+ "\treturn $0",
+ "}"
+ ],
+ "prefix": "iferr"
+ },
+ "meth": {
+ "body": [
+ "func (${1:receiver} ${2:type}) ${3:method}($4) $5 {",
+ "\t$0",
+ "}"
+ ],
+ "prefix": "meth"
+ }
+}
diff --git a/.config/nvim/snippets/package.json b/.config/nvim/snippets/package.json
index 69cd58e..d85b2b7 100644
--- a/.config/nvim/snippets/package.json
+++ b/.config/nvim/snippets/package.json
@@ -1,17 +1,29 @@
{
- "name": "personal-snippets",
"contributes": {
"snippets": [
{
- "path": "./lua.json",
"language": [
"lua"
- ]
+ ],
+ "path": "./lua.json"
},
{
"language": "lua",
- "path": "./carbonight.nvim/lua.json"
+ "path": "./carbonight-lua.json"
+ },
+ {
+ "language": [
+ "go"
+ ],
+ "path": "./go.json"
+ },
+ {
+ "language": [
+ "go"
+ ],
+ "path": "./eko-go.json"
}
]
- }
+ },
+ "name": "personal-snippets"
}