diff options
| author | 2026-02-22 13:02:08 +0300 | |
|---|---|---|
| committer | 2026-02-22 15:28:51 +0300 | |
| commit | ad175cdb4045fbe8fecb686c871b481e312d43dd (patch) | |
| tree | 533b63cdadd138d94ff3247fa5faabea95dfd5a6 /config/nvim/lua/plugins | |
| parent | fixes zshrc (diff) | |
| download | dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.gz dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.bz2 dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.tar.xz dotfiles-ad175cdb4045fbe8fecb686c871b481e312d43dd.zip | |
nvim configs
Diffstat (limited to '')
| -rw-r--r-- | config/nvim/lua/plugins.lua | 6 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/dap.lua | 6 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/folding.lua | 8 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/lspconfig.lua (renamed from config/nvim/lua/plugins/nvim-lspconfig.lua) | 0 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/lspsaga.lua (renamed from config/nvim/lua/plugins/lsp_saga.lua) | 0 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/lualine.lua | 7 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/tree.lua | 53 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/treesitter.lua | 4 | ||||
| -rw-r--r-- | config/nvim/lua/plugins/wrapping.lua | 6 |
9 files changed, 70 insertions, 20 deletions
diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index fc51fb7..fe3360c 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -1,14 +1,14 @@ require("lazy").setup({ require("plugins.plenary"), require("plugins.guihua"), - require("plugins.nvim-lspconfig"), require("plugins.goerr"), require("plugins.neogit"), require("plugins.dap"), require("plugins.multicursor"), require("plugins.apidocs"), require("plugins.resize"), - require("plugins.lsp_saga"), + require("plugins.lspconfig"), + require("plugins.lspsaga"), require("plugins.autosave"), require("plugins.cmp"), require("plugins.treesitter"), @@ -23,6 +23,8 @@ require("lazy").setup({ require("plugins.gitsigns"), require("plugins.claudecode"), require("plugins.zk"), + require("plugins.wrapping"), + require("plugins.folding"), }, { performance = { rtp = { diff --git a/config/nvim/lua/plugins/dap.lua b/config/nvim/lua/plugins/dap.lua index 9046fe9..7340da6 100644 --- a/config/nvim/lua/plugins/dap.lua +++ b/config/nvim/lua/plugins/dap.lua @@ -15,9 +15,13 @@ return { dap.configurations.go = { { type = "go", - name = "Debug", + name = "Debug cur file", request = "launch", program = "${file}", + cwd = "${workspaceFolder}", + envFile = "${workspaceFolder}/.env", + buildFlags = "", + outputMode = "remote", }, { type = "go", diff --git a/config/nvim/lua/plugins/folding.lua b/config/nvim/lua/plugins/folding.lua new file mode 100644 index 0000000..9b30204 --- /dev/null +++ b/config/nvim/lua/plugins/folding.lua @@ -0,0 +1,8 @@ +return { + "nicolas-martin/region-folding.nvim", + event = { "BufReadPost", "BufNewFile" }, + opts = { + region_text = { start = "{{{", ending = "}}}" }, + fold_indicator = "▼", + }, +} diff --git a/config/nvim/lua/plugins/nvim-lspconfig.lua b/config/nvim/lua/plugins/lspconfig.lua index 59085f9..59085f9 100644 --- a/config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/config/nvim/lua/plugins/lspconfig.lua diff --git a/config/nvim/lua/plugins/lsp_saga.lua b/config/nvim/lua/plugins/lspsaga.lua index 546c073..546c073 100644 --- a/config/nvim/lua/plugins/lsp_saga.lua +++ b/config/nvim/lua/plugins/lspsaga.lua diff --git a/config/nvim/lua/plugins/lualine.lua b/config/nvim/lua/plugins/lualine.lua index 920e729..bb1842a 100644 --- a/config/nvim/lua/plugins/lualine.lua +++ b/config/nvim/lua/plugins/lualine.lua @@ -4,9 +4,10 @@ return { opts = { options = { icons_enabled = true, - theme = "nightfly", - component_separators = { left = "", right = "" }, - section_separators = { left = "", right = "" }, + theme = "auto", + -- theme = "nightfly", + -- component_separators = { left = "", right = "" }, + -- section_separators = { left = "", right = "" }, disabled_filetypes = { statusline = {}, winbar = {}, diff --git a/config/nvim/lua/plugins/tree.lua b/config/nvim/lua/plugins/tree.lua index e002f49..18f217b 100644 --- a/config/nvim/lua/plugins/tree.lua +++ b/config/nvim/lua/plugins/tree.lua @@ -1,23 +1,16 @@ -local WIDTH_RATIO = 0.25 - +local HEIGHT_RATIO = 0.8 +local WIDTH_RATIO = 0.5 return { "nvim-tree/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons", }, opts = { - disable_netrw = true, + disable_netrw = false, hijack_netrw = true, sort = { sorter = "case_sensitive", }, - view = { - width = function() - return math.floor(vim.opt.columns:get() * WIDTH_RATIO) - end, - adaptive_size = true, - centralize_selection = true, - }, git = { enable = true, ignore = false, @@ -37,6 +30,44 @@ return { update_focused_file = { enable = true, }, + on_attach = function(bufnr) + local api = require("nvim-tree.api") + api.config.mappings.default_on_attach(bufnr) + vim.api.nvim_set_hl(0, "NvimTreeNormal", { bg = vim.o.background == "dark" and "#1c1c1f" or "#e7e7e7" }) + end, + view = { + float = { + enable = true, + open_win_config = function() + local screen_w = vim.opt.columns:get() + local screen_h = vim.opt.lines:get() - vim.opt.cmdheight:get() + local window_w = screen_w * WIDTH_RATIO + local window_h = screen_h * HEIGHT_RATIO + local window_w_int = math.floor(window_w) + local window_h_int = math.floor(window_h) + local center_x = (screen_w - window_w) / 2 + local center_y = ((vim.opt.lines:get() - window_h) / 2) - vim.opt.cmdheight:get() + local border_bg = vim.o.background == "dark" and "#1c1c1f" or "#e7e7e7" + local border_fg = vim.o.background == "dark" and "#333333" or "#999999" + -- Force highlight for border and nvim-tree background + vim.api.nvim_set_hl(0, "FloatBorder", { fg = border_fg, bg = border_bg }) + vim.api.nvim_set_hl(0, "NvimTreeFloatBorder", { fg = border_fg, bg = border_bg }) + vim.api.nvim_set_hl(0, "NvimTreeNormal", { bg = border_bg }) + vim.api.nvim_set_hl(0, "NormalFloat", { bg = border_bg }) + return { + border = "rounded", + relative = "editor", + row = center_y, + col = center_x, + width = window_w_int, + height = window_h_int, + } + end, + }, + width = function() + return math.floor(vim.opt.columns:get() * WIDTH_RATIO) + end, + }, }, keys = { { @@ -54,4 +85,4 @@ return { desc = "Toggle file tree", }, }, -}
\ No newline at end of file +} diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 59e9294..a5ec534 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -35,9 +35,7 @@ return { }, }, }, - build = function() - require("nvim-treesitter.install").update({ with_sync = true })() - end, + build = ":TSUpdate", dependencies = { { "nvim-treesitter/nvim-treesitter-textobjects" }, { diff --git a/config/nvim/lua/plugins/wrapping.lua b/config/nvim/lua/plugins/wrapping.lua new file mode 100644 index 0000000..63a9e24 --- /dev/null +++ b/config/nvim/lua/plugins/wrapping.lua @@ -0,0 +1,6 @@ +return { + "andrewferrier/wrapping.nvim", + config = function() + require("wrapping").setup() + end, +} |
