[nvim插件]Bufferline

[nvim插件]bufferline

插件作用

  • 插件可以方便显示buffer到顶部

bufferline插件配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
return {
    {
        'akinsho/bufferline.nvim',
        version = "*",
        --dependencies = {"nvim-tree/nvim-web-devicons"},
        config = function()
            -- calling `setup` is optional for customization
            vim.opt.termguicolors = true
            require("bufferline").setup{
                options = {
                    -- 使用 nvim 内置lsp
                    --diagnostics = "nvim_lsp",
                    numbers = function(opts)
                        return string.format(' %s/%s', vim.fn['tabpagenr'](), opts.ordinal)
                    end,

                    -- 左侧让出 nvim-tree 的位置
                    offsets = {{
                        filetype = "NvimTree",
                        text = "File Explorer",
                        highlight = "Directory",
                        text_align = "left"
                    },
                    {
                        filetype = 'vista',
                        text = function()
                            return vim.fn.getcwd()
                        end,
                        highlight = "Tags",
                        text_align = "right"
                    }

                }
            }
        }
    end
  }
}

配置插件的快捷键

1
2
3
4
5
6
-- bufferline
-- -- bufferline 左右Tab切换
--map("n", "<C-h>", ":BufferLineCyclePrev<CR>", opt)
--map("n", "<C-l>", ":BufferLineCycleNext<CR>", opt)
vim.api.nvim_set_keymap('n', '<C-h>', ':BufferLineCyclePrev<CR>', {noremap = true})
vim.api.nvim_set_keymap('n', '<C-l>', ':BufferLineCycleNext<CR>', {noremap = true})