From dfa4d030426aa37b62f6333f8b604476fe2e8c37 Mon Sep 17 00:00:00 2001 From: yongseokj Date: Wed, 11 Sep 2024 09:55:43 -0700 Subject: [PATCH] add custom snippets --- init.lua | 15 +++++++++------ package.json | 13 +++++++++++++ snippets/cpp.json | 11 +++++++++++ 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 package.json create mode 100644 snippets/cpp.json diff --git a/init.lua b/init.lua index d81f1017..ea83d11c 100644 --- a/init.lua +++ b/init.lua @@ -584,6 +584,7 @@ require('lazy').setup({ cmd = {'/home/utils/llvm-17.0.6/bin/clangd', "--background-index", "--clang-tidy", + "--header-insertion=iwyu", "--j=2"}, filetypes = {"cpp"}, single_file_support = true, @@ -720,12 +721,14 @@ require('lazy').setup({ -- `friendly-snippets` contains a variety of premade snippets. -- See the README about individual language/framework/plugin snippets: -- https://github.com/rafamadriz/friendly-snippets - -- { - -- 'rafamadriz/friendly-snippets', - -- config = function() - -- require('luasnip.loaders.from_vscode').lazy_load() - -- end, - -- }, + { + 'rafamadriz/friendly-snippets', + config = function() + require('luasnip.loaders.from_vscode').lazy_load({ include={"cpp", "python", "lua"} }) + local snip_loader = require('luasnip.loaders.from_vscode') + snip_loader.lazy_load({ paths = vim.fn.stdpath("config").."/snippets/" }) + end, + }, }, opts = {}, }, diff --git a/package.json b/package.json new file mode 100644 index 00000000..5503f672 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "custom snippets", + "contributes": { + "snippets": [ + { + "language": [ + "cpp" + ], + "path": "snippets/cpp.json" + } + ] + } +} diff --git a/snippets/cpp.json b/snippets/cpp.json new file mode 100644 index 00000000..0b4fae74 --- /dev/null +++ b/snippets/cpp.json @@ -0,0 +1,11 @@ +{ + "iterator": { + "prefix": "iterator", + "body": [ + "class Iterator {", + "}", + "" + ], + "description": "iterator class" + } +}