diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-06-26 19:30:17 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-06-26 19:30:17 +0300 |
| commit | 1062f6935d84409dc8b2498d4cb38e1e3aee465a (patch) | |
| tree | 6f0a3893d00cc79d3934637ce2c6813a34965f18 | |
| parent | 6ab3034ebf11dd3b1ac99384eb11a8c22e334552 (diff) | |
Added new nvim plugins: autopair, completions, indent-blankline, lazydev
| -rw-r--r-- | .config/nvim/nvim/lua/plugins/autopair.lua | 5 | ||||
| -rw-r--r-- | .config/nvim/nvim/lua/plugins/completions.lua | 50 | ||||
| -rw-r--r-- | .config/nvim/nvim/lua/plugins/indent-blankline.lua | 8 | ||||
| -rw-r--r-- | .config/nvim/nvim/lua/plugins/lazydev.lua | 13 | ||||
| l--------- | .config/nvim/nvim/nvim | 1 |
5 files changed, 77 insertions, 0 deletions
diff --git a/.config/nvim/nvim/lua/plugins/autopair.lua b/.config/nvim/nvim/lua/plugins/autopair.lua new file mode 100644 index 0000000..c51bf19 --- /dev/null +++ b/.config/nvim/nvim/lua/plugins/autopair.lua @@ -0,0 +1,5 @@ +return { + 'windwp/nvim-autopairs', + event = 'InsertEnter', + config = true, +} diff --git a/.config/nvim/nvim/lua/plugins/completions.lua b/.config/nvim/nvim/lua/plugins/completions.lua new file mode 100644 index 0000000..51b7a78 --- /dev/null +++ b/.config/nvim/nvim/lua/plugins/completions.lua @@ -0,0 +1,50 @@ +return { + { + "hrsh7th/cmp-nvim-lsp" + }, + { + "L3MON4D3/LuaSnip", + dependencies = { + "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets" + } + }, + { + "hrsh7th/nvim-cmp", + opts = function(_, opts) + -- Setup options for lazydev.nvim + opts.sources = opts.sources or {} + table.insert(opts.sources, { + name = "lazydev", + group_index = 0, + }) + end, + config = function() + local cmp = require("cmp") + require("luasnip.loaders.from_vscode").lazy_load() + + cmp.setup({ + snippet = { + expand = function(args) + require("luasnip").lsp_expand(args.body) + end + }, + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + ["<C-b>"] = cmp.mapping.scroll_docs(-4), + ["<C-f>"] = cmp.mapping.scroll_docs(4), + ["<C-Space>"] = cmp.mapping.complete(), + ["<C-e>"] = cmp.mapping.abort(), + ["<CR>"] = cmp.mapping.confirm({ select = true}), + }), + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "luasnip" }, + }, { { name = "buffer"} }) + }) + end + } +} diff --git a/.config/nvim/nvim/lua/plugins/indent-blankline.lua b/.config/nvim/nvim/lua/plugins/indent-blankline.lua new file mode 100644 index 0000000..aec0a40 --- /dev/null +++ b/.config/nvim/nvim/lua/plugins/indent-blankline.lua @@ -0,0 +1,8 @@ +return { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + opts = {}, + config = function () + require("ibl").setup() + end +} diff --git a/.config/nvim/nvim/lua/plugins/lazydev.lua b/.config/nvim/nvim/lua/plugins/lazydev.lua new file mode 100644 index 0000000..a073d8d --- /dev/null +++ b/.config/nvim/nvim/lua/plugins/lazydev.lua @@ -0,0 +1,13 @@ +return { + { + "folke/lazydev.nvim", + ft = "lua", + opts = { + library = { + { path = "luvit-meta/library", words = { "vim%.uv" } }, + }, + }, + }, + { "Bilal2453/luvit-meta", lazy = true }, + "hrsh7th/nvim-cmp", +} diff --git a/.config/nvim/nvim/nvim b/.config/nvim/nvim/nvim new file mode 120000 index 0000000..ae85021 --- /dev/null +++ b/.config/nvim/nvim/nvim @@ -0,0 +1 @@ +../../dotfiles/.config/nvim/nvim
\ No newline at end of file |
