summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-06-26 19:30:17 +0300
committerKyren223 <ulmliad223@gmail.com>2024-06-26 19:30:17 +0300
commit1062f6935d84409dc8b2498d4cb38e1e3aee465a (patch)
tree6f0a3893d00cc79d3934637ce2c6813a34965f18 /.config
parent6ab3034ebf11dd3b1ac99384eb11a8c22e334552 (diff)
Added new nvim plugins: autopair, completions, indent-blankline, lazydev
Diffstat (limited to '.config')
-rw-r--r--.config/nvim/nvim/lua/plugins/autopair.lua5
-rw-r--r--.config/nvim/nvim/lua/plugins/completions.lua50
-rw-r--r--.config/nvim/nvim/lua/plugins/indent-blankline.lua8
-rw-r--r--.config/nvim/nvim/lua/plugins/lazydev.lua13
l---------.config/nvim/nvim/nvim1
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