dotfiles/modules/common/neovim/config/bufferline.nix

31 lines
849 B
Nix
Raw Normal View History

2024-04-20 13:42:06 +00:00
{ pkgs, ... }:
{
2023-07-30 03:56:41 +00:00
# Shows buffers in a VSCode-style tab layout
2022-11-28 00:21:18 +00:00
plugins = [
pkgs.vimPlugins.bufferline-nvim
pkgs.vimPlugins.vim-bbye # Better closing of buffers
pkgs.vimPlugins.snipe-nvim # Jump between open buffers
2022-11-28 00:21:18 +00:00
];
setup.bufferline = {
options = {
diagnostics = "nvim_lsp";
always_show_bufferline = false;
separator_style = "slant";
2024-04-20 13:42:06 +00:00
offsets = [ { filetype = "NvimTree"; } ];
2022-11-28 00:21:18 +00:00
};
};
setup.snipe = { };
2022-11-28 00:21:18 +00:00
lua = ''
-- Move buffers
vim.keymap.set("n", "L", ":BufferLineCycleNext<CR>", { silent = true })
vim.keymap.set("n", "H", ":BufferLineCyclePrev<CR>", { silent = true })
-- Kill buffer
vim.keymap.set("n", "<Leader>x", " :Bdelete<CR>", { silent = true })
-- Jump to buffer
vim.keymap.set("n", "gb", require("snipe").open_buffer_menu, { silent = true }) '';
2022-11-28 00:21:18 +00:00
}