feat(LazyVSCode): add search functions

This commit is contained in:
2025-04-16 18:46:36 +08:00
parent 6d14788560
commit 518b997dae
3 changed files with 26 additions and 11 deletions

View File

@@ -4,9 +4,9 @@
### `<leader>` + ### `<leader>` +
|L1 |L2 |L3 |Function | |L1 |L2 |L3 |Function |
|--- |--- |--- |--- | |--- |--- |--- |--- |
|`<leader>`(toggle) |b |- | Toggle Side Bar Visibility | |s (search) |s |- | Search Symbols with VSCode Ctrl-P@ |
|`<leader>` |B |- | Toggle Side Bar Position | |s |b |- | Search Breadcrumbs |
|`<leader>` |l |- | Toggle Line Number Mode | |s |e |- | Search Editors Cross-Groups |
|`<leader>` |e |- | Toggle Editor Inside Group | |`<leader>` |e |- | Toggle Editor Inside Group |
|`<leader>` |E |- | Toggle Editor Cross-Groups | |`<leader>` |E |- | Toggle Editor Cross-Groups |
|`<leader>` |g |- | Toggle Groups | |`<leader>` |g |- | Toggle Groups |
@@ -16,7 +16,6 @@
|b |s |- | Open Sidebar Search | |b |s |- | Open Sidebar Search |
|c (code) |f |- | Format Code | |c (code) |f |- | Format Code |
|c |t |- | Flash.nvim Treesitter | |c |t |- | Flash.nvim Treesitter |
|f (file) |s |- | File search with VSCode ctrl-p |
|e (editor) |d |- | Close Editor | |e (editor) |d |- | Close Editor |
|e |g |- | Search Editor Cross-Groups | |e |g |- | Search Editor Cross-Groups |
|e |i |- | Search Editor Inside Group | |e |i |- | Search Editor Inside Group |
@@ -27,3 +26,7 @@
|g |D |- | Close Group and Editors | |g |D |- | Close Group and Editors |
|g |s |- | Split Group Horizontally | |g |s |- | Split Group Horizontally |
|g |v |- | Split Group Vertically | |g |v |- | Split Group Vertically |
|s (search) |f |- | Search Files with VSCode Ctrl-P |
|s |s |- | Search Symbols with VSCode Ctrl-P@ |
|s |b |- | Search Breadcrumbs |
|s |e |- | Search Editors Cross-Groups |

View File

@@ -178,15 +178,27 @@ vim.keymap.set("n", "<leader>g=", groups.equalGroupSize, { desc = "Equal Group S
vim.keymap.set("n", "<leader>gd", groups.close, { desc = "Close Group, Remain Editors" }) vim.keymap.set("n", "<leader>gd", groups.close, { desc = "Close Group, Remain Editors" })
vim.keymap.set("n", "<leader>gD", groups.alsoCloseEditors, { desc = "Close Group and Editors" }) vim.keymap.set("n", "<leader>gD", groups.alsoCloseEditors, { desc = "Close Group and Editors" })
-- Files -- Search
local files = { local search = {
search = function() files = function()
vscode.action("workbench.action.quickOpen") vscode.action("workbench.action.quickOpen")
-- vscode.action("workbench.action.quickOpenNavigateNextInFilePicker")
vscode.action("workbench.action.quickOpenSelectNext") vscode.action("workbench.action.quickOpenSelectNext")
end end,
symbols = function()
-- vscode.action("editor.action.accessibleViewGoToSymbol")
vscode.action("workbench.action.gotoSymbol")
end,
breadcrumbs = function()
vscode.action("breadcrumbs.focusAndSelect")
end,
editors = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor")
end,
} }
vim.keymap.set("n", "<leader>fs", files.search, { desc = "Search Files with VSCode ctrl-p" }) vim.keymap.set("n", "<leader>sf", search.files, { desc = "Search Files with VSCode Ctrl-P" })
vim.keymap.set("n", "<leader>ss", search.symbols, { desc = "Search Symbols with VSCode Ctrl-P@" })
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 -- Use Lazy.nvim as the plugin manager
require("lazy").setup({ require("lazy").setup({

View File

@@ -1,3 +1,3 @@
indent_type = "Spaces" indent_type = "Spaces"
indent_width = 2 indent_width = 4
column_width = 120 column_width = 120