54 lines
1.5 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 查看說明:
-- nvim +"help bufferline" +only
return {
{
'akinsho/bufferline.nvim',
version = "*",
dependencies = 'nvim-tree/nvim-web-devicons',
config = function()
vim.opt.termguicolors = true
require("bufferline").setup{
options = {
mode = "buffers",
custom_filter = function(buf_number)
local buf_ft = vim.bo[buf_number].filetype
if buf_ft == "toggleterm" then
return false
end
return true
end,
click_callback = function(buf_number)
local buf_ft = vim.bo[buf_number].filetype
if buf_ft == "toggleterm" then
-- 如果是 toggleterm 的 Buffer阻止切換
print("Cannot switch to terminal buffer!")
return
end
-- 否則切換到目標 Buffer
vim.api.nvim_set_current_buf(buf_number)
end,
-- custom_filter = function(buf_number)
-- -- 過濾掉 toggleterm 的終端 Buffer
-- local buf_name = vim.fn.bufname(buf_number)
-- if buf_name:match("term://") then
-- return false
-- end
-- return true
-- end,
-- offsets = {
-- {
-- filetype = "neo-tree",
-- text = function()
-- return vim.fn.getcwd()
-- end,
-- highlight = "Directory",
-- text_align = "left"
-- }
-- }
}
}
end,
}
}