diff options
Diffstat (limited to 'lua/plugins/luasnip-22.10.23-12:54-bak.lua')
| -rw-r--r-- | lua/plugins/luasnip-22.10.23-12:54-bak.lua | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/lua/plugins/luasnip-22.10.23-12:54-bak.lua b/lua/plugins/luasnip-22.10.23-12:54-bak.lua new file mode 100644 index 0000000..08f49ee --- /dev/null +++ b/lua/plugins/luasnip-22.10.23-12:54-bak.lua @@ -0,0 +1,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, +--}) + + + + |
