From 373f67612af26cd09d13f9b01ff7b731154c0b8e Mon Sep 17 00:00:00 2001 From: newbie Date: Sun, 14 Jan 2024 19:23:34 +0800 Subject: [PATCH] update --- lua/plugs/nvim-lspconfig.lua | 26 +++++++++++++-- snippets/{ => c}/acm/Class_Data.code-snippets | 0 .../{ => c}/acm/Class_Graph.code-snippets | 0 snippets/{ => c}/acm/Class_Math.code-snippets | 0 snippets/lua.json | 32 +++++++++++++++++++ 5 files changed, 55 insertions(+), 3 deletions(-) rename snippets/{ => c}/acm/Class_Data.code-snippets (100%) rename snippets/{ => c}/acm/Class_Graph.code-snippets (100%) rename snippets/{ => c}/acm/Class_Math.code-snippets (100%) create mode 100644 snippets/lua.json diff --git a/lua/plugs/nvim-lspconfig.lua b/lua/plugs/nvim-lspconfig.lua index ca253b5..70bb538 100644 --- a/lua/plugs/nvim-lspconfig.lua +++ b/lua/plugs/nvim-lspconfig.lua @@ -134,12 +134,32 @@ return { 'hrsh7th/cmp-buffer', -- { name = 'buffer' }, 'hrsh7th/cmp-path', -- { name = 'path' } 'hrsh7th/cmp-cmdline', -- { name = 'cmdline' } - 'hrsh7th/vim-vsnip', + { + 'hrsh7th/vim-vsnip', + config = function() + -- vim.cmd[[ + -- let g:vsnip_snippet_dir = expand('~/.config/nvim/snippets') + -- ]] + G.g.vsnip_snippet_dir = G.fn.stdpath("config") .. "/snippets" + -- G.g.vsnip_filetypes = { + -- "code-snippets" + -- } + end + }, 'hrsh7th/cmp-vsnip', 'onsails/lspkind-nvim', }, config = function() - G.g.vsnip_snippet_dir = G.fn.stdpath("config") .. "/sinppets/acm/" + -- vim.cmd[[ + -- let g:vsnip_snippet_dir = expand('~/.vsnip') + -- Specify user snippet directory. + -- Also as buffer-local variable: `b:vsnip_snippet_dir` + + -- let g:vsnip_snippet_dirs = [] + + -- ]] + + local has_words_before = function() unpack = unpack or table.unpack local line, col = unpack(G.api.nvim_win_get_cursor(0)) @@ -158,7 +178,7 @@ return { }, sources = cmp.config.sources({ { name = 'nvim_lsp' }, - { name = 'vnsip' }, + { name = 'vsnip' }, }, { name = 'buffer' }, { name = 'path' } diff --git a/snippets/acm/Class_Data.code-snippets b/snippets/c/acm/Class_Data.code-snippets similarity index 100% rename from snippets/acm/Class_Data.code-snippets rename to snippets/c/acm/Class_Data.code-snippets diff --git a/snippets/acm/Class_Graph.code-snippets b/snippets/c/acm/Class_Graph.code-snippets similarity index 100% rename from snippets/acm/Class_Graph.code-snippets rename to snippets/c/acm/Class_Graph.code-snippets diff --git a/snippets/acm/Class_Math.code-snippets b/snippets/c/acm/Class_Math.code-snippets similarity index 100% rename from snippets/acm/Class_Math.code-snippets rename to snippets/c/acm/Class_Math.code-snippets diff --git a/snippets/lua.json b/snippets/lua.json new file mode 100644 index 0000000..fd8e4ce --- /dev/null +++ b/snippets/lua.json @@ -0,0 +1,32 @@ +{ + "Class_Array_tree": { + "prefix": "Class_Array_tree", + "body": [ + "", + "template ", + "class Array_tree {", + " public:", + " Array_tree() {}", + " Array_tree(int n) { this->n = n, tree = vector(n + 1); }", + " void add(int id, T key) {", + " for (int i = id; i <= n; i += lowbit(i)) tree[i] += key;", + " }", + "", + " T get_sum(int id) {", + " T sum = 0;", + " for (int i = id; i; i -= lowbit(i)) sum += tree[i];", + " return sum;", + " }", + "", + " T get_sum(int l, int r) { return get_sum(r) - get_sum(l - 1); }", + "", + " private:", + " int n;", + " vector tree;", + " int lowbit(int x) { return x & -x; }", + "};", + "" + ] + } +} +}