feat(LazyVSCode): change some shortcut for editors

This commit is contained in:
2025-04-16 21:07:06 +08:00
parent 518b997dae
commit 0309f7184e
2 changed files with 21 additions and 16 deletions

View File

@@ -19,8 +19,10 @@
|e (editor) |d |- | Close Editor |
|e |g |- | Search Editor Cross-Groups |
|e |i |- | Search Editor Inside Group |
|e |n |- | Move Editor to Next Group |
|e |p |- | Move Editor to Previous Group |
|e |h |- | Navigate Editors in Group: Previous |
|e |l |- | Navigate Editors in Group: Next |
|e |m |n | Move Editor to Next Group |
|e |m |p | Move Editor to Previous Group |
|g (group) |= |- | Equal Groups Sizes |
|g |d |- | Close Group but Remain Editors |
|g |D |- | Close Group and Editors |

View File

@@ -1,4 +1,4 @@
-- Use Lazy.nvim as the plugin manager
-- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
@@ -119,14 +119,17 @@ local editors = {
vscode.action("list.select")
end,
previous = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup")
vscode.action("workbench.action.previousEditorInGroup")
end,
least = function()
vscode.action("workbench.action.quickOpenLeastRecentlyUsedEditorInGroup")
next = function()
vscode.action("workbench.action.nextEditorInGroup")
end,
select = function()
selectCrossGroups = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor")
end,
selectInsideGroup = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup")
end,
close = function()
vscode.action("workbench.action.closeActiveEditor")
end,
@@ -139,13 +142,13 @@ local editors = {
}
vim.keymap.set("n", "<leader><leader>e", editors.toggleInGroup, { desc = "Toggle Between Two Editors inside Group" })
vim.keymap.set("n", "<leader><leader>E", editors.toggleCrossGroups, { desc = "Toggle Between Two Editors Cross-Groups" })
vim.keymap.set("n", "<leader>eg", editors.select, { desc = "Select Editor Cross-Groups" })
vim.keymap.set("n", "<leader>ei", editors.previous, { desc = "Select Editor Inside Group" })
-- vim.keymap.set("n", "<leader>ep", editors.previous, { desc = "Select Editor in Group: Previous" })
-- vim.keymap.set("n", "<leader>el", editors.least, { desc = "Select Editor in Group: Least" })
vim.keymap.set("n", "<leader>eg", editors.selectCrossGroups, { desc = "Select Editor Cross-Groups" })
vim.keymap.set("n", "<leader>ei", editors.selectInsideGroup, { desc = "Select Editor Inside Group" })
vim.keymap.set("n", "<leader>eh", editors.previous, { desc = "Navigate Editors in Group: Previous" })
vim.keymap.set("n", "<leader>el", editors.next, { desc = "Navigate Editors in Group: Next" })
vim.keymap.set("n", "<leader>ed", editors.close, { desc = "Close Editor" })
vim.keymap.set('n', "<leader>en", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" })
vim.keymap.set('n', "<leader>ep", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" })
vim.keymap.set('n', "<leader>emn", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" })
vim.keymap.set('n', "<leader>emp", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" })
-- Editor Groups
-- TODO: <leader>gd to delete a group
@@ -185,7 +188,6 @@ local search = {
vscode.action("workbench.action.quickOpenSelectNext")
end,
symbols = function()
-- vscode.action("editor.action.accessibleViewGoToSymbol")
vscode.action("workbench.action.gotoSymbol")
end,
breadcrumbs = function()
@@ -200,7 +202,8 @@ vim.keymap.set("n", "<leader>ss", search.symbols, { desc = "Search Symbols with
vim.keymap.set("n", "<leader>sb", search.breadcrumbs, { desc = "Search Breadcrumbs" })
vim.keymap.set("n", "<leader>se", search.editors, { desc = "Search Editors Cross-Groups" })
-- Use Lazy.nvim as the plugin manager
-- Start lazy.nvim as the plugin manager
require("lazy").setup({
spec = {
-- import your plugins