From abf932d721142a35e01a57ab9187ca35896cb237 Mon Sep 17 00:00:00 2001 From: awy Date: Sat, 18 Oct 2025 00:10:58 +0300 Subject: revert --- .config/nvim/lua/plugins/completions.lua | 42 +++++++++++++++++++++++++++ .config/nvim/lua/plugins/gitsigns.lua | 6 ++++ .config/nvim/lua/plugins/indent-blankline.lua | 11 +++++++ .config/nvim/lua/plugins/lsp-config.lua | 38 ++++++++++++++++++++++++ .config/nvim/lua/plugins/lualine.lua | 8 +++++ .config/nvim/lua/plugins/neotree.lua | 15 ++++++++++ .config/nvim/lua/plugins/telescope.lua | 26 +++++++++++++++++ .config/nvim/lua/plugins/theme.lua | 34 ++++++++++++++++++++++ .config/nvim/lua/plugins/treesitter.lua | 33 +++++++++++++++++++++ .config/nvim/lua/plugins/trim.lua | 6 ++++ 10 files changed, 219 insertions(+) create mode 100644 .config/nvim/lua/plugins/completions.lua create mode 100644 .config/nvim/lua/plugins/gitsigns.lua create mode 100644 .config/nvim/lua/plugins/indent-blankline.lua create mode 100644 .config/nvim/lua/plugins/lsp-config.lua create mode 100644 .config/nvim/lua/plugins/lualine.lua create mode 100644 .config/nvim/lua/plugins/neotree.lua create mode 100644 .config/nvim/lua/plugins/telescope.lua create mode 100644 .config/nvim/lua/plugins/theme.lua create mode 100644 .config/nvim/lua/plugins/treesitter.lua create mode 100644 .config/nvim/lua/plugins/trim.lua (limited to '.config/nvim/lua/plugins') diff --git a/.config/nvim/lua/plugins/completions.lua b/.config/nvim/lua/plugins/completions.lua new file mode 100644 index 0000000..55fa52f --- /dev/null +++ b/.config/nvim/lua/plugins/completions.lua @@ -0,0 +1,42 @@ +return { + { + "hrsh7th/cmp-nvim-lsp" + }, + { + "L3MON4D3/LuaSnip", + dependencies = { + "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets" + } + }, + { + "hrsh7th/nvim-cmp", + config = function() + local cmp = require 'cmp' + 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({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + }, { + { name = 'buffer' }, + }) + }) + end + } +} diff --git a/.config/nvim/lua/plugins/gitsigns.lua b/.config/nvim/lua/plugins/gitsigns.lua new file mode 100644 index 0000000..df45ec6 --- /dev/null +++ b/.config/nvim/lua/plugins/gitsigns.lua @@ -0,0 +1,6 @@ +return { + "lewis6991/gitsigns.nvim", + config = function() + require("gitsigns").setup() + end, +} diff --git a/.config/nvim/lua/plugins/indent-blankline.lua b/.config/nvim/lua/plugins/indent-blankline.lua new file mode 100644 index 0000000..17a8f57 --- /dev/null +++ b/.config/nvim/lua/plugins/indent-blankline.lua @@ -0,0 +1,11 @@ +return { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + ---@module "ibl" + ---@type ibl.config + opts = { + }, + config = function() + require("ibl").setup({}) + end +} diff --git a/.config/nvim/lua/plugins/lsp-config.lua b/.config/nvim/lua/plugins/lsp-config.lua new file mode 100644 index 0000000..117db54 --- /dev/null +++ b/.config/nvim/lua/plugins/lsp-config.lua @@ -0,0 +1,38 @@ +return { + { + "neovim/nvim-lspconfig", + config = function() + local capabilities = require('cmp_nvim_lsp').default_capabilities() + vim.lsp.enable({ + "lua_ls", "clangd", "rust_analyzer", "bashls", + "html", "cssls", "jsonls", "yamlls" + }) + vim.diagnostic.config({ + virtual_text = { + prefix = '', + spacing = 4, + }, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = '', + [vim.diagnostic.severity.WARN] = '', + }, + linehl = { + [vim.diagnostic.severity.ERROR] = 'ErrorMsg', + }, + numhl = { + [vim.diagnostic.severity.WARN] = 'WarningMsg', + }, + }, + underline = true, + update_in_insert = true, + severity_sort = true, + }) + vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) + vim.keymap.set("n", "gr", vim.lsp.buf.references, {}) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, {}) + vim.keymap.set('n', 'lf', vim.lsp.buf.format) + end + } +} diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000..ee690ac --- /dev/null +++ b/.config/nvim/lua/plugins/lualine.lua @@ -0,0 +1,8 @@ +return { + { + 'nvim-lualine/lualine.nvim', + config = function() + require('lualine').setup({}) + end + } +} diff --git a/.config/nvim/lua/plugins/neotree.lua b/.config/nvim/lua/plugins/neotree.lua new file mode 100644 index 0000000..8437436 --- /dev/null +++ b/.config/nvim/lua/plugins/neotree.lua @@ -0,0 +1,15 @@ +return { + { + "nvim-neo-tree/neo-tree.nvim", + branch = "v3.x", + dependencies = { + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + "nvim-tree/nvim-web-devicons", + }, + lazy = false, + config = function() + vim.keymap.set('n', '', ':Neotree filesystem reveal left', {}) + end + } +} diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..31297f6 --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,26 @@ +return { + { + 'nvim-telescope/telescope.nvim', + tag = '0.1.8', + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local builtin = require("telescope.builtin") + vim.keymap.set('n', '', builtin.find_files, {}) + vim.keymap.set('n', 'fg', builtin.live_grep, {}) + end + }, + { + 'nvim-telescope/telescope-ui-select.nvim', + config = function() + require("telescope").setup { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown { + } + } + } + } + require("telescope").load_extension("ui-select") + end + }, +} diff --git a/.config/nvim/lua/plugins/theme.lua b/.config/nvim/lua/plugins/theme.lua new file mode 100644 index 0000000..f17e13f --- /dev/null +++ b/.config/nvim/lua/plugins/theme.lua @@ -0,0 +1,34 @@ +-- return { +-- 'ellisonleao/gruvbox.nvim', +-- lazy = false, +-- priority = 1000, +-- config = function() +-- require("gruvbox").setup({ +-- transparent_mode = true +-- }) +-- vim.cmd.colorscheme('gruvbox') +-- end +-- } + +-- return { +-- 'catppuccin/nvim', +-- lazy = false, +-- priority = 1000, +-- config = function() +-- require("catppuccin").setup({ +-- transparent_background = true +-- }) +-- vim.cmd.colorscheme('catppuccin') +-- end +-- } + +return { + 'sainnhe/everforest', + lazy = false, + priority = 1000, + config = function() + vim.g.everforest_enable_italic = true + vim.g.everforest_transparent_background = true + vim.cmd.colorscheme('everforest') + end +} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..8ec46fc --- /dev/null +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,33 @@ +return { + { + "nvim-treesitter/nvim-treesitter", + branch = 'master', + lazy = false, + build = ":TSUpdate", + config = function() + local config = require("nvim-treesitter.configs") + config.setup({ + ensure_installed = { + "bash", + "lua", + "javascript", + "c", + "cpp", + "json", + "go", + "markdown", + "meson", + "make", + "cmake", + "python", + "rust", + "yaml", + "toml", + "ron", + }, + highlight = { enable = true }, + indent = { enable = true }, + }) + end + } +} diff --git a/.config/nvim/lua/plugins/trim.lua b/.config/nvim/lua/plugins/trim.lua new file mode 100644 index 0000000..ca6dd41 --- /dev/null +++ b/.config/nvim/lua/plugins/trim.lua @@ -0,0 +1,6 @@ +return { + "cappyzawa/trim.nvim", + config = function() + require("trim").setup({}) + end +} -- cgit v1.2.3