aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/luasnip-22.10.23-12:54-bak.lua
blob: 08f49ee24b4260b3b446ba235b3ffe5b9d143973 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
if vim.g.snippets ~= "luasnip" or not pcall(require, "luasnip") then
  return
end
--local luasnip = require("luasnip")
local ls = require "luasnip" --
local types = require "luasnip.util.types" --
--local options = {
ls.config.set_config {
  history = true,
  updateevents = "TextChanged,TextChangedI",
  -- Autosnippets:
  enable_autosnippets = true, --
  ext_opts = { --
    [types.choiceNode] = { --
      active = { --
        virt_text = { { " « ", "NonTest" } }, --
      }, --
    }, --
  }, --
}

--local keymap = vim.keymap
local keymap = vim.api.nvim_set_keymap
--local keymap = vim.keymap.set
-- <c-j> is my jump backwards key.
-- this always moves to the previous item within the snippet

--keymap({ "i", "s" }, "<C-j>", function()
-- if ls.jumpable(-1) then
--   ls.jump(-1)
-- end
--end, { silent = true })

-- <c-l> is selecting within a list of options.
-- This is useful for choice nodes (introduced in the forthcoming episode 2)
--keymap({"i"}, "<c-l>", function()
--  if ls.choice_active() then
--    ls.change_choice(1)
--  end
--end, { silent = true })


--keymap("i", "<c-z>", require "luasnip.extras.select_choice")

-- shorcut to source my luasnips file again, which will reload my snippets
--keymap("n", "<leader><leader>s", "<cmd>source ~/.config/nvim/lua/user/plugins/luasnip.lua<CR>")

-- ls.parser.parse_snippet(<text>, <VS**** style snippet>)
--ls.snippets = {
-- all = {
--   -- Available in any filetype
--   ls.parser.parse_snippet("expand", "-- this is what was expanded!"),
--s.snippets = {
-- all = {
--   -- Available in any filetype
--   ls.parser.parse_snippet("expand", "-- this is what was expanded!"),
-- },
-- lua = {
--   -- Lua specific snippets go here.
--   ls.parser.parse_snippet("lf", "local $1 = function($2)\n $0\nend")
-- },
--
--})
local snip = ls.snippet
local node = ls.snippet_node
local text = ls.text_node
local insert = ls.insert_node
local func = ls.function_node
local choice = ls.choice_node
local dynamicn = ls.dynamic_node

local date = function() return {os.date('%Y-%m-%d')} end

ls.add_snippets(nil, {
    all = {
        --snip({
        --    trig = "date",
        --    namr = "Date",
        --    dscr = "Date in the form of YYYY-MM-DD",
        --}, {
        --    func(date, {}),
        --}),
      snip({
    trig = "meta",
    namr = "Metadata",
    dscr = "Yaml metadata format for markdown"
},
{
    text({"---",
    "title: "}), insert(1, "note_title"), text({"", 
    "author: "}), insert(2, "author"), text({"", 
    "date: "}), func(date, {}), text({"",
    "categories: ["}), insert(3, ""), text({"]",
    "lastmod: "}), func(date, {}), text({"",
    "tags: ["}), insert(4), text({"]",
    "comments: true",
    "---", ""}),
    insert(0)
  }),
  }})
--keymap("i", "<C-j>", "<cmd>lua require'luasnip'.jump(1)<CR>", opts)
--keymap("s", "<C-j>", "<cmd>lua require'luasnip'.jump(1)<CR>", opts)
--keymap("i", "<C-k>", "<cmd>lua require'luasnip'.jump(-1)<CR>", opts)
--local opts = { noremap = true, silent = true }
--local keymap = vim.api.nvim_set_keymap
--local keymap = vim.keymap
--local term_opts = { noremap = true, silent = false }
--	local map = function(mode, l, r, opts)
--		opts = opts or {}
--		opts.silent = true
--    opts.noremap = true
--		keymap.set(mode, l, r, opts)
--	end



--keymap("i", "<C-j>", "<Plug>luasnip-expand-or-jump * <Cmd>lua require'luasnip'.expand_or_jump()<CR>", opts)
--keymap("i", "<C-k>", "<Plug>luasnip-jump-prev * <Cmd>lua require'luasnip'.jump(-1)<CR>", opts)
--keymap("s", "<C-j>", "<Plug>luasnip-expand-or-jump * <Cmd>lua require'luasnip'.expand_or_jump()<CR>", opts)
--keymap("s", "<C-k>", "<Plug>luasnip-jump-prev * <Cmd>lua require'luasnip'.jump(-1)<CR>", opts)
--keymap("i", "<C-c>", "<Plug>luasnip-next-choice * <Cmd>lua require'luasnip'.change_choice(1)<CR>", opts)
--keymap("s", "<C-k>", "<cmd>lua require'luasnip'.jump(-1)<CR>", opts)
--map("i", "<C-j>", "<Plug>luasnip-expand-or-jump<CR>")

--!  <Plug>luasnip-expand-repeat * <Cmd>lua require'luasnip'.expand_repeat()<CR>
--!  <Plug>luasnip-delete-check * <Cmd>lua require'luasnip'.unlink_current_if_deleted()<CR>
--i  <Plug>luasnip-jump-prev * <Cmd>lua require'luasnip'.jump(-1)<CR>
--i  <Plug>luasnip-jump-next * <Cmd>lua require'luasnip'.jump(1)<CR>
--i  <Plug>luasnip-prev-choice * <Cmd>lua require'luasnip'.change_choice(-1)<CR>
--i  <Plug>luasnip-next-choice * <Cmd>lua require'luasnip'.change_choice(1)<CR>
--i  <Plug>luasnip-expand-snippet * <Cmd>lua require'luasnip'.expand()<CR>
--i  <Plug>luasnip-expand-or-jump * <Cmd>lua require'luasnip'.expand_or_jump()<CR>

---









--luasnip.config.set_config(options)
--require("luasnip.loaders.from_vscode").lazy_load()
--require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.luasnippets_path or "" }
--
--vim.api.nvim_create_autocmd("InsertLeave", {
--  callback = function()
--    if
--      require("luasnip").session.current_nodes[vim.api.nvim_get_current_buf()]
--      and not require("luasnip").session.jump_active
--    then
--      require("luasnip").unlink_current()
--    end
--  end,
--})