update nvim

This commit is contained in:
hhhh hgfh 2025-11-08 02:12:26 +03:00
parent c1de9ef4ff
commit af02e31fe9
25 changed files with 957 additions and 133 deletions

View file

@ -0,0 +1,73 @@
return {
-- Dev icons
{
"nvim-tree/nvim-web-devicons",
opts = {},
},
-- Marks
{
"chentoast/marks.nvim",
event = "VeryLazy",
opts = {},
},
-- Gitsigns
{
"lewis6991/gitsigns.nvim",
event = {"BufReadPre", "BufNewFile"},
opts = function ()
require("configs.gitsigns")
end
},
-- Theme
{
"xiantang/darcula-dark.nvim",
dependencies = {
"nvim-treesitter/nvim-treesitter",
},
},
-- Nvim tree
{
"nvim-tree/nvim-tree.lua",
cmd = {'NvimTreeToggle', 'NvimTreeFocus'},
opts = function ()
require("configs.nvimtree")
end,
},
-- Pairs
{
'nvim-mini/mini.pairs',
event = {"BufReadPre", "BufNewFile"},
opts = {
modes = { insert = true, command = true, terminal = false },
skip_next = [=[[%w%%%'%[%"%.%`%$]]=],
skip_ts = { "string" },
skip_unbalanced = true,
markdown = true,
},
},
-- Formating
{
"stevearc/conform.nvim",
event = 'BufWritePre',
config = function ()
require("configs.nvimtree")
end,
},
-- Yank Highlight
{
"machakann/vim-highlightedyank",
event = "VeryLazy",
},
-- Sessions
{
"olimorris/persisted.nvim",
event = "BufReadPre",
opts = {
autostart = true,
autosave = true,
save_dir = vim.fn.expand(vim.fn.stdpath("data") .. "/sessions/"),
use_git_branch = true,
autoload = false,
},
},
}

89
nvim/lua/plugins/dev.lua Normal file
View file

@ -0,0 +1,89 @@
return {
-- Nvim lspconfig
{
"neovim/nvim-lspconfig",
config = function()
require "configs.lsp.lspconfig"
end,
},
-- Mason
{
"mason-org/mason.nvim",
opts = {}
},
-- Mason lspconfig
{
"mason-org/mason-lspconfig.nvim",
opts = {},
dependencies = {
"mason-org/mason.nvim",
"neovim/nvim-lspconfig",
},
},
-- Nvim complete
{
"hrsh7th/nvim-cmp",
event = "InsertEnter",
dependencies = {
{
-- snippet plugin
"L3MON4D3/LuaSnip",
dependencies = "rafamadriz/friendly-snippets",
opts = { history = true, updateevents = "TextChanged,TextChangedI" },
config = function(_, opts)
require("luasnip").config.set_config(opts)
require "configs.luasnip"
end,
},
-- autopairing of (){}[] etc
{
"windwp/nvim-autopairs",
opts = {
fast_wrap = {},
disable_filetype = { "TelescopePrompt", "vim" },
},
config = function(_, opts)
require("nvim-autopairs").setup(opts)
-- setup cmp for autopairs
local cmp_autopairs = require "nvim-autopairs.completion.cmp"
require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done())
end,
},
-- cmp sources plugins
{
"saadparwaiz1/cmp_luasnip",
"hrsh7th/cmp-nvim-lua",
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"https://codeberg.org/FelipeLema/cmp-async-path.git"
}
},
opts = function()
return require "configs.cmp"
end,
},
-- Treesitter
{
"nvim-treesitter/nvim-treesitter",
event = { "BufReadPost", "BufNewFile" },
cmd = { "TSInstall", "TSBufEnable", "TSBufDisable", "TSModuleInfo" },
build = ":TSUpdate",
opts = function()
return require "configs.treesitter"
end,
config = function(_, opts)
require("nvim-treesitter.configs").setup(opts)
end,
},
-- Ufo folders
{
'kevinhwang91/nvim-ufo',
dependencies = 'kevinhwang91/promise-async',
event = "VeryLazy",
config = function ()
end,
},
}

View file

@ -0,0 +1,17 @@
return {
{
'nvim-lualine/lualine.nvim',
dependencies = 'nvim-tree/nvim-web-devicons',
config = function ()
require("configs.lualine")
end,
},
{
'akinsho/bufferline.nvim',
version = "*",
dependencies = 'nvim-tree/nvim-web-devicons',
config = function ()
require("configs.bufferline")
end,
}
}

View file

@ -0,0 +1,30 @@
return {
"folke/noice.nvim",
event = "VeryLazy",
opts = {
},
dependencies = {
"MunifTanjim/nui.nvim",
"rcarriga/nvim-notify",
},
config = {
lsp = {
signature = {
enabled = false,
},
hover = {
enabled = false,
},
override = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true,
},
},
presets = {
long_message_to_split = true,
inc_rename = false,
lsp_doc_border = false,
},
}
}

View file

@ -0,0 +1,19 @@
return {
"folke/snacks.nvim",
priority = 1000,
lazy = false,
---@type snacks.Config
opts = {
bigfile = { enabled = true },
dashboard = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
picker = { enabled = true },
notifier = { enabled = true },
quickfile = { enabled = true },
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = true },
words = { enabled = true },
},
}

View file

@ -0,0 +1,9 @@
return {
'nvim-telescope/telescope.nvim',
tag = '0.1.8',
dependencies = {'nvim-lua/plenary.nvim', 'nvim-treesitter/nvim-treesitter'},
cmd = "Telescope",
configs =function ()
return require("configs.telescope")
end,
}

View file

@ -0,0 +1,67 @@
return {
"folke/which-key.nvim",
event = "VeryLazy",
opts_extend = { "spec" },
opts = {
preset = "helix",
defaults = {},
spec = {
{
mode = { "n", "x" },
{ "<leader><tab>", group = "tabs" },
{ "<leader>c", group = "code" },
{ "<leader>d", group = "debug" },
{ "<leader>dp", group = "profiler" },
{ "<leader>f", group = "file/find" },
{ "<leader>g", group = "git" },
{ "<leader>gh", group = "hunks" },
{ "<leader>q", group = "quit/session" },
{ "<leader>s", group = "search" },
{ "<leader>u", group = "ui" },
{ "<leader>x", group = "diagnostics/quickfix" },
{ "[", group = "prev" },
{ "]", group = "next" },
{ "g", group = "goto" },
{ "gs", group = "surround" },
{ "z", group = "fold" },
{
"<leader>b",
group = "buffer",
expand = function()
return require("which-key.extras").expand.buf()
end,
},
{
"<leader>w",
group = "windows",
proxy = "<c-w>",
expand = function()
return require("which-key.extras").expand.win()
end,
},
-- better descriptions
{ "gx", desc = "Open with system app" },
},
},
},
keys = {
{
"<leader>?",
function()
require("which-key").show({ global = false })
end,
desc = "Buffer Keymaps (which-key)",
},
{
"<c-w><space>",
function()
require("which-key").show({ keys = "<c-w>", loop = true })
end,
desc = "Window Hydra Mode (which-key)",
},
},
config = function(_, opts)
local wk = require("which-key")
wk.setup(opts)
end,
}