好的!下面是一个完整的 LazyVim 键位配置 patch,将 gt / gT 恢复为 “切换标签页(tab page)” 的原始行为,同时保留原本 buffer 切换功能在其他键位上(比如 / )。
⸻
✅ 恢复 gt 为 Tab 切换:写入到 lua/config/keymaps.lua
在 LazyVim 中,你可以在 ~/.config/nvim/lua/config/keymaps.lua 中添加如下内容:
– 恢复 gt / gT 为 Tab 页切换
vim.keymap.set(“n”, “gt”, “:tabnext”, { desc = “Next Tab Page” })
vim.keymap.set(“n”, “gT”, “:tabprevious”, { desc = “Previous Tab Page” })
– buffer 切换保持在 Tab / Shift-Tab
vim.keymap.set(“n”, “”, “:bnext”, { desc = “Next Buffer” })
vim.keymap.set(“n”, “”, “:bprevious”, { desc = “Previous Buffer” })
⸻
📌 Lazy.nvim 替代写法(如你把键位写在 plugin 文件中)
如果你用 Lazy.nvim 的插件式写法,可以在 lua/plugins/keymaps.lua 或专用键位插件中:
return {
{
“LazyVim/LazyVim”,
opts = {
keys = {
{ “gt”, “tabnext”, desc = “Next Tab Page” },
{ “gT”, “tabprevious”, desc = “Previous Tab Page” },
{ “”, “bnext”, desc = “Next Buffer” },
{ “”, “bprevious”, desc = “Previous Buffer” },
},
},
},
}
⸻
✅ 保存并重启 Neovim
执行:
:source ~/.config/nvim/lua/config/keymaps.lua
或者直接重启 Neovim,即可恢复 gt/gT 原行为 🎉
⸻
是否还想我把这个键位封装成一个 LazyVim 插件模块?我可以给你一个 lua/plugins/tabfix.lua 文件直接放进去。