Skip to content
On this page

NvChad API

这里主要列举那些配置中没有包含的但是NvChad插件提供的一些函数、技巧等。您可以利用他们创建命令或者mappings。

切换标签页

  • 这里利用 vim.t.bufs 标签页(tab)变量,我们在其中存储了当前标签页的缓冲区编号。
  • 然后它从 1-9 以数字形式切换标签页(tab), 比如 Alt+1 将切换到第一个标签页。
lua
for i = 1, 9, 1 do
  vim.keymap.set("n", string.format("<A-%s>", i), function()
    vim.api.nvim_set_current_buf(vim.t.bufs[i])
  end)
end

管理buffer

  • 用于在tabufline中左/右排列缓冲区
lua
-- move buffer right
require("nvchad_ui.tabufline").move_buf(1)

-- move buffer left
require("nvchad_ui.tabufline").move_buf(-1)

切换透明度

  • 用于切换透明度,请确保已经在您的chadrc配置文件中设置了transparency选项。
lua
require("base46").toggle_transparency()

切换主题

  • 用于在两个主题间进行切换,请确保已经在您的chadrc配置文件中配置了theme_toggle选项。
lua
require("base46").toggle_theme()

关闭所有缓冲区

  • 用于关闭当前标签页中的所有缓冲区。(tabufline中的关闭图标也可以进行此操作)。
lua
require("nvchad_ui.tabufline").closeAllBufs()

仅展示修改的缓冲区(buffers)

  • 这是一个自动命令,仅展示修改的缓冲区和当前缓冲区,阅读更多.
  • 将下面代码放置到 custom/init.lua
lua
vim.api.nvim_create_autocmd({ "BufAdd", "BufEnter", "tabnew" }, {
  callback = function()
    vim.t.bufs = vim.tbl_filter(function(bufnr)
      return vim.api.nvim_buf_get_option(bufnr, "modified")
    end, vim.t.bufs)
  end,
})

Powered by VitePress