diff options
| author | 2025-05-16 22:33:54 +0300 | |
|---|---|---|
| committer | 2025-05-16 22:33:54 +0300 | |
| commit | 49e5fa571005da10d156d14f82e145afaf96214e (patch) | |
| tree | cefaf0227d17fd900858ec3ddb8b88665f443e08 /nvim/lua/plugins | |
| parent | Правки nvim конфига (diff) | |
| download | dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.gz dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.bz2 dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.tar.xz dotfiles-49e5fa571005da10d156d14f82e145afaf96214e.zip | |
Обновления конфигов
Diffstat (limited to '')
| -rw-r--r-- | nvim/lua/plugins.lua | 4 | ||||
| -rw-r--r-- | nvim/lua/plugins/dap.lua | 118 | ||||
| -rw-r--r-- | nvim/lua/plugins/dapui.lua | 4 | ||||
| -rw-r--r-- | nvim/lua/plugins/lualine.lua | 3 | ||||
| -rw-r--r-- | nvim/lua/plugins/telescope.lua | 53 | ||||
| -rw-r--r-- | nvim/lua/plugins/theme.lua | 21 | ||||
| -rw-r--r-- | nvim/lua/plugins/tree.lua | 41 |
7 files changed, 93 insertions, 151 deletions
diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 0f46ea6..2e6b946 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -5,7 +5,6 @@ require("lazy").setup({ build = "cd lua/fzy && make", }, { "neovim/nvim-lspconfig" }, - -- { "Snyssfx/goerr-nvim" }, { "lukas-reineke/indent-blankline.nvim", main = "ibl", @@ -33,7 +32,7 @@ require("lazy").setup({ current = "← ", below = "↖ ", }, - floating_window = false, + floating_window = true, }, }, { @@ -77,7 +76,6 @@ require("lazy").setup({ }, }, require("plugins.autosave"), - require("plugins.theme"), require("plugins.cmp"), require("plugins.treesitter"), require("plugins.tree"), diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index 58cc7f9..da87df9 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -21,59 +21,8 @@ local function setup_go_configuration(dap, configs) type = "go", name = "Debug", request = "launch", - program = "${file}", - buildFlags = configs.delve.build_flags, - outputMode = configs.delve.output_mode, - }, - { - type = "go", - name = "Debug (Arguments)", - request = "launch", - program = "${file}", - args = get_arguments, - buildFlags = configs.delve.build_flags, - outputMode = configs.delve.output_mode, - }, - { - type = "go", - name = "Debug (Arguments & Build Flags)", - request = "launch", - program = "${file}", - args = get_arguments, - buildFlags = get_build_flags, - outputMode = configs.delve.output_mode, - }, - { - type = "go", - name = "Debug Package", - request = "launch", - program = "${fileDirname}", - buildFlags = configs.delve.build_flags, - outputMode = configs.delve.output_mode, - }, - { - type = "go", - name = "Attach", - mode = "local", - request = "attach", - processId = filtered_pick_process, - buildFlags = configs.delve.build_flags, - }, - { - type = "go", - name = "Debug test", - request = "launch", - mode = "test", - program = "${file}", - buildFlags = configs.delve.build_flags, - outputMode = configs.delve.output_mode, - }, - { - type = "go", - name = "Debug test (go.mod)", - request = "launch", - mode = "test", - program = "./${relativeFileDirname}", + program = "${workspaceFolder}", + args = {}, buildFlags = configs.delve.build_flags, outputMode = configs.delve.output_mode, }, @@ -164,95 +113,46 @@ return { silent = true, }, { - "<F10>", + "<F17>", -- S-F5 function() - require("dap").step_over() + require("dap").restart() end, silent = true, }, { - "<F11>", + "<F29>", -- C-F5 function() - require("dap").step_into() + require("dap").terminate() end, silent = true, }, { - "<F12>", - function() - require("dap").step_out() - end, - silent = true, - }, - { - "<leader>dc", - function() - require("dap").continue() - end, - silent = true, - }, - { - "<leader>so", + "<F8>", function() require("dap").step_over() end, silent = true, }, { - "<leader>si", + "<F7>", function() require("dap").step_into() end, silent = true, }, { - "<leader>st", + "<F19>", -- S-F7 function() require("dap").step_out() end, silent = true, }, { - "<leader>b", - function() - require("dap").toggle_breakpoint() - end, - silent = true, - }, - { "<A-b>", function() require("dap").toggle_breakpoint() end, silent = true, }, - { - "<Leader>B", - function() - require("dap").set_breakpoint() - end, - silent = true, - }, - { - "<Leader>lp", - function() - require("dap").set_breakpoint(nil, nil, vim.fn.input("Log point message: ")) - end, - silent = true, - }, - { - "<Leader>dr", - function() - require("dap").repl.open() - end, - silent = true, - }, - { - "<Leader>dl", - function() - require("dap").run_last() - end, - silent = true, - }, }, } diff --git a/nvim/lua/plugins/dapui.lua b/nvim/lua/plugins/dapui.lua index b63e2ac..93df74b 100644 --- a/nvim/lua/plugins/dapui.lua +++ b/nvim/lua/plugins/dapui.lua @@ -6,7 +6,7 @@ return { }, keys = { { - "<leader>du", + "<F6>", function() require("dapui").toggle() end, @@ -27,7 +27,7 @@ return { silent = true, }, { - "<Leader>ds", + "<F9>", function() local widgets = require("dap.ui.widgets") widgets.centered_float(widgets.scopes) diff --git a/nvim/lua/plugins/lualine.lua b/nvim/lua/plugins/lualine.lua index 19bcb8e..c35b162 100644 --- a/nvim/lua/plugins/lualine.lua +++ b/nvim/lua/plugins/lualine.lua @@ -1,9 +1,10 @@ +local colors = require("theme.colors") return { "nvim-lualine/lualine.nvim", opts = { options = { icons_enabled = true, - theme = "onedark", + theme = "auto", component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua index 2348275..aabcd9c 100644 --- a/nvim/lua/plugins/telescope.lua +++ b/nvim/lua/plugins/telescope.lua @@ -1,19 +1,50 @@ return { "nvim-telescope/telescope.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - opts = { - pickers = { - buffers = { - initial_mode = "normal", - }, - }, - defaults = { - file_ignore_patterns = { "vendor", "node_modules" }, - }, + dependencies = { + "nvim-lua/plenary.nvim", }, + config = function() + local actions = require("telescope.actions") + require("telescope").setup({ + extensions = { + project = { + sync_with_nvim_tree = true, + }, + }, + pickers = { + buffers = { + initial_mode = "normal", + }, + }, + defaults = { + file_ignore_patterns = { "vendor", "node_modules" }, + mappings = { + i = { + ["<F4>"] = actions.close, + }, + n = { + ["<F4>"] = actions.close, + }, + }, + }, + }) + end, keys = { { "<leader>ff", "<cmd>Telescope find_files<CR>", noremap = true, silent = true, desc = "Find files" }, { "<leader>fg", "<cmd>Telescope live_grep<CR>", noremap = true, silent = true, desc = "Live grep" }, - { "<leader>fb", "<cmd>Telescope buffers<CR>", noremap = true, silent = true, desc = "Find buffers" }, + { + "<leader>fb", + "<cmd>Telescope current_buffer_fuzzy_fund<CR>", + noremap = true, + silent = true, + desc = "Find current file", + }, + { "<F4>", "<cmd>Telescope buffers<CR>", noremap = true, silent = true, desc = "Find buffers" }, + { "<leader>gc", "<cmd>Telescope git_commits<CR>", noremap = true, silent = true }, + { "<leader>gs", "<cmd>Telescope git_status<CR>", noremap = true, silent = true }, + { "<leader>ch", "<cmd>Telescope commands_history<CR>", noremap = true, silent = true }, + { "<leader>e", "<cmd>Telescope diagnostics<CR>", noremap = true, silent = true }, + { "gi", "<cmd>Telescope lsp_implementations<CR>", noremap = true, silent = true }, + { "gr", "<cmd>Telescope lsp_references<CR>", noremap = true, silent = true }, }, } diff --git a/nvim/lua/plugins/theme.lua b/nvim/lua/plugins/theme.lua deleted file mode 100644 index 72a6f81..0000000 --- a/nvim/lua/plugins/theme.lua +++ /dev/null @@ -1,21 +0,0 @@ -return { - "navarasu/onedark.nvim", - priority = 1000, -- make sure to load this before all the other start plugins - config = function() - require("onedark").setup({ - style = "darker", - colors = { - bright_orange = "#ff8800", -- define a new color - }, - highlights = { - -- ["@lsp.type.keyword"] = { fg = "$green", fmt = "bold,underline" }, - -- ["@lsp.type.property"] = { fg = "$bright_orange", bg = "#00ff00", fmt = "bold" }, - -- ["@lsp.type.function"] = { fg = "#0000ff", sp = "$cyan", fmt = "underline,italic" }, - -- ["@lsp.type.method"] = { link = "@function" }, - -- To add language specific config - -- ["@lsp.type.variable.go"] = { fg = "none" }, - }, - }) - require("onedark").load() - end, -} diff --git a/nvim/lua/plugins/tree.lua b/nvim/lua/plugins/tree.lua index 4807024..94d1f11 100644 --- a/nvim/lua/plugins/tree.lua +++ b/nvim/lua/plugins/tree.lua @@ -1,18 +1,49 @@ +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, + hijack_netrw = true, hijack_directories = { - enable = true, -- Перехватывать открытие директорий - auto_open = true, -- Автоматически открывать при старте + enable = true, + auto_open = true, }, sort = { sorter = "case_sensitive", }, view = { - width = 30, + -- width = 30, + 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() + 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, + adaptive_size = true, + centralize_selection = true, }, git = { enable = true, @@ -29,9 +60,11 @@ return { filters = { dotfiles = false, }, + sync_root_with_cwd = true, + respect_buf_cwd = true, update_focused_file = { enable = true, - update_root = false, + update_root = true, }, }, keys = { |
