summaryrefslogtreecommitdiff
path: root/nvim/lua/snippets/json.lua
diff options
context:
space:
mode:
author2025-05-04 17:43:55 +0300
committer2025-05-04 17:43:55 +0300
commit74e201e92c31658eb6d7dcb56e1fdd6fdc43b2e4 (patch)
treea0a858d166dd8da09e34a96263a7468027cd6b48 /nvim/lua/snippets/json.lua
parentПривел в порядок дотфайлы (diff)
downloaddotfiles-74e201e92c31658eb6d7dcb56e1fdd6fdc43b2e4.tar.gz
dotfiles-74e201e92c31658eb6d7dcb56e1fdd6fdc43b2e4.tar.bz2
dotfiles-74e201e92c31658eb6d7dcb56e1fdd6fdc43b2e4.tar.xz
dotfiles-74e201e92c31658eb6d7dcb56e1fdd6fdc43b2e4.zip
Поправил кучку недостатков в neovim
Diffstat (limited to '')
-rw-r--r--nvim/lua/snippets/json.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/nvim/lua/snippets/json.lua b/nvim/lua/snippets/json.lua
new file mode 100644
index 0000000..fc58fff
--- /dev/null
+++ b/nvim/lua/snippets/json.lua
@@ -0,0 +1,44 @@
+local ls = require("luasnip")
+-- some shorthands...
+local s = ls.snippet
+local sn = ls.snippet_node
+local t = ls.text_node
+local i = ls.insert_node
+local f = ls.function_node
+local c = ls.choice_node
+local d = ls.dynamic_node
+local r = ls.restore_node
+local l = require("luasnip.extras").lambda
+local rep = require("luasnip.extras").rep
+local p = require("luasnip.extras").partial
+local m = require("luasnip.extras").match
+local n = require("luasnip.extras").nonempty
+local dl = require("luasnip.extras").dynamic_lambda
+local fmt = require("luasnip.extras.fmt").fmt
+local fmta = require("luasnip.extras.fmt").fmta
+local types = require("luasnip.util.types")
+local conds = require("luasnip.extras.conditions")
+local conds_expand = require("luasnip.extras.conditions.expand")
+
+return {
+ s(
+ "launch",
+ fmt(
+ [[
+{{
+ "name": "Launch {1}",
+ "type": "go",
+ "request": "launch",
+ "program": "${{workspaceFolder}}/cmd/{2}",
+ "args": [{3}],
+ "outputMode": "remote"
+}}{4}]],
+ {
+ i(1),
+ rep(1),
+ i(2),
+ i(0),
+ }
+ )
+ ),
+}