From 6866ca5feebbe85d768a3682526a61a5cd5eb510 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Sun, 11 Aug 2024 21:55:14 -0400 Subject: [PATCH] add snipe.nvim for jumping buffers on gb --- flake.lock | 17 +++++++++++++++++ flake.nix | 4 ++++ modules/common/neovim/config/bufferline.nix | 6 +++++- overlays/neovim-plugins.nix | 1 + 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index f27de60..e86b723 100644 --- a/flake.lock +++ b/flake.lock @@ -603,6 +603,7 @@ "nvim-treesitter-src": "nvim-treesitter-src", "ren": "ren", "rep": "rep", + "snipe-nvim-src": "snipe-nvim-src", "stu": "stu", "telescope-nvim-src": "telescope-nvim-src", "telescope-project-nvim-src": "telescope-project-nvim-src", @@ -620,6 +621,22 @@ "zenyd-mpv-scripts": "zenyd-mpv-scripts" } }, + "snipe-nvim-src": { + "flake": false, + "locked": { + "lastModified": 1722790509, + "narHash": "sha256-DhJ2ss0p64mpaVo9rri72pEoaWbOOL05klM9AydnqJk=", + "owner": "leath-dub", + "repo": "snipe.nvim", + "rev": "854a47c970413405361487c13e2b1e9aa9a3696e", + "type": "github" + }, + "original": { + "owner": "leath-dub", + "repo": "snipe.nvim", + "type": "github" + } + }, "stu": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 51297b0..6ccbc89 100644 --- a/flake.nix +++ b/flake.nix @@ -135,6 +135,10 @@ url = "github:rachartier/tiny-inline-diagnostic.nvim"; flake = false; }; + snipe-nvim-src = { + url = "github:leath-dub/snipe.nvim"; + flake = false; + }; # Tree-Sitter Grammars tree-sitter-bash = { diff --git a/modules/common/neovim/config/bufferline.nix b/modules/common/neovim/config/bufferline.nix index aa3c0f1..cbfac33 100644 --- a/modules/common/neovim/config/bufferline.nix +++ b/modules/common/neovim/config/bufferline.nix @@ -6,6 +6,7 @@ plugins = [ pkgs.vimPlugins.bufferline-nvim pkgs.vimPlugins.vim-bbye # Better closing of buffers + pkgs.vimPlugins.snipe-nvim # Jump between open buffers ]; setup.bufferline = { options = { @@ -15,6 +16,7 @@ offsets = [ { filetype = "NvimTree"; } ]; }; }; + setup.snipe = { }; lua = '' -- Move buffers vim.keymap.set("n", "L", ":BufferLineCycleNext", { silent = true }) @@ -22,5 +24,7 @@ -- Kill buffer vim.keymap.set("n", "x", " :Bdelete", { silent = true }) - ''; + + -- Jump to buffer + vim.keymap.set("n", "gb", require("snipe").open_buffer_menu, { silent = true }) ''; } diff --git a/overlays/neovim-plugins.nix b/overlays/neovim-plugins.nix index 22f3474..6485580 100644 --- a/overlays/neovim-plugins.nix +++ b/overlays/neovim-plugins.nix @@ -40,5 +40,6 @@ in hmts-nvim = plugin "hmts-nvim" inputs.hmts-nvim-src; markview-nvim = plugin "markview-nvim" inputs.markview-nvim-src; tiny-inline-diagnostic-nvim = plugin "tiny-inline-diagnostic-nvim" inputs.tiny-inline-diagnostic-nvim-src; + snipe-nvim = plugin "snipe-nvim" inputs.snipe-nvim-src; }; }