lazyvim恢复gt键

好的!下面是一个完整的 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 文件直接放进去。