From a22d7b0130b616550946bd63f047de704850932c Mon Sep 17 00:00:00 2001 From: Jannik Donker Date: Mon, 3 Nov 2025 19:28:26 +0100 Subject: [PATCH] added barbar + deps --- init.lua | 63 +++++++++++++++++++++++++++++++++++---------- nvim-pack-lock.json | 13 ++++++++++ 2 files changed, 63 insertions(+), 13 deletions(-) diff --git a/init.lua b/init.lua index 7278db2..ec9fdd2 100644 --- a/init.lua +++ b/init.lua @@ -33,9 +33,12 @@ vim.pack.add({ { src = "https://github.com/dimitry-ishenko-neovim/lualine-nvim" }, { src = "https://github.com/chomosuke/typst-preview.nvim" }, { src = "https://github.com/kosayoda/nvim-lightbulb" }, - { src = "https://codeberg.org/mfussenegger/nvim-jdtls.git" }, - { src = "https://github.com/m4xshen/autoclose.nvim" }, + { src = "https://codeberg.org/mfussenegger/nvim-jdtls.git", dependencies = { "https://codeberg.org/mfussenegger/nvim-dap.git" } }, + { src = "https://github.com/m4xshen/autoclose.nvim", }, { src = "https://codeberg.org/mfussenegger/nvim-dap.git" }, + { src = "https://github.com/romgrk/barbar.nvim" }, + { src = "https://github.com/nvim-tree/nvim-web-devicons" }, + { src = "https://github.com/lewis6991/gitsigns.nvim" }, }) vim.cmd("colorscheme gruvbox") @@ -178,22 +181,25 @@ vim.api.nvim_create_autocmd('FileType', { -- KEYMAP START -- -vim.keymap.set("n", "gf", vim.lsp.buf.format) -vim.keymap.set("n", "gd", vim.lsp.buf.definition) -vim.keymap.set("n", "gD", vim.lsp.buf.declaration) -vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) -vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename symbol" }) +local map = vim.keymap +local opts = { noremap = true, silent = true } -vim.keymap.set("n", "", ":Pick files") -vim.keymap.set("n", "", ":Pick grep_live") -vim.keymap.set("n", "", ":Pick help") -vim.keymap.set("n", "", ":Oil") +map.set("n", "gf", vim.lsp.buf.format) +map.set("n", "gd", vim.lsp.buf.definition) +map.set("n", "gD", vim.lsp.buf.declaration) +map.set("n", "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) +map.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename symbol" }) -vim.keymap.set("n", "dg", function() +map.set("n", "", ":Pick files") +map.set("n", "", ":Pick grep_live") +map.set("n", "", ":Pick help") +map.set("n", "", ":Oil") + +map.set("n", "dg", function() vim.diagnostic.setqflist() vim.cmd("copen") end, { desc = "Show diagnostics in quickfix list" }) -vim.keymap.set("n", "qf>", function() +map.set("n", "qf>", function() local qf_win = vim.fn.getwininfo(vim.fn.getqflist({ winid = 0 }).winid) if not qf_win or #qf_win == 0 then vim.cmd("copen") @@ -202,6 +208,37 @@ vim.keymap.set("n", "qf>", function() end end, { desc = "Toggle quickfix list" }) +local map = vim.api.nvim_set_keymap +local opts = { noremap = true, silent = true } + +-- Move to previous/next +map('n', '', 'BufferPrevious', opts) +map('n', '', 'BufferNext', opts) + +-- Re-order to previous/next +map('n', '', 'BufferMovePrevious', opts) +map('n', '>', 'BufferMoveNext', opts) + +-- Goto buffer in position... +map('n', '', 'BufferGoto 1', opts) +map('n', '', 'BufferGoto 2', opts) +map('n', '', 'BufferGoto 3', opts) +map('n', '', 'BufferGoto 4', opts) +map('n', '', 'BufferGoto 5', opts) +map('n', '', 'BufferGoto 6', opts) +map('n', '', 'BufferGoto 7', opts) +map('n', '', 'BufferGoto 8', opts) +map('n', '', 'BufferGoto 9', opts) +map('n', '', 'BufferLast', opts) +-- Pin/unpin buffer +map('n', '', 'BufferPin', opts) +-- Close buffer +map('n', '', 'BufferClose', opts) + +-- Magic buffer-picking mode +map('n', '', 'BufferPick', opts) +map('n', '', 'BufferPickDelete', opts) + -- KEYMAP END -- vim.diagnostic.config({ diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 8dea1b1..bca61d4 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -4,17 +4,30 @@ "rev": "3f86702", "src": "https://github.com/m4xshen/autoclose.nvim" }, + "barbar.nvim": { + "rev": "fb43699", + "src": "https://github.com/romgrk/barbar.nvim" + }, "blink.cmp": { "version": "'v1.6.0'" }, + "gitsigns.nvim": { + "rev": "20ad441", + "src": "https://github.com/lewis6991/gitsigns.nvim" + }, "gruvbox.nvim": [], "lualine-nvim": [], "mason.nvim": [], "mini.pick": [], + "nvim-dap": [], "nvim-jdtls": [], "nvim-lightbulb": [], "nvim-lspconfig": [], "nvim-treesitter": [], + "nvim-web-devicons": { + "rev": "8dcb311", + "src": "https://github.com/nvim-tree/nvim-web-devicons" + }, "oil.nvim": [], "typst-preview.nvim": [] }