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