Appearance
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,
})