Skip to content

Commit 03be50c

Browse files
committed
feat: implemented spectre plugin
1 parent dbe3565 commit 03be50c

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

lazy-lock.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" },
2525
"nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" },
2626
"nvim-lspconfig": { "branch": "master", "commit": "fb453a1a443b6ea6b54a1e4c101b1160c9d37950" },
27+
"nvim-spectre": { "branch": "master", "commit": "ba7fb777edff6c1fbbeffd343e113af64c04e90a" },
2728
"nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" },
2829
"nvim-tree.lua": { "branch": "master", "commit": "c9104a5d079db5a158c9562c54689df27d52dccc" },
2930
"nvim-treesitter": { "branch": "master", "commit": "cc2c11c403a9143827501223b4ee64432dcaf246" },

lua/nivi/plugins/spectre.lua

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
return {
2+
"nvim-pack/nvim-spectre",
3+
dependencies = { "nvim-lua/plenary.nvim" },
4+
setup = function()
5+
require("spectre").setup({
6+
-- Your configuration options here
7+
-- For example:
8+
color_devicons = true,
9+
open_cmd = "vnew",
10+
live_update = false,
11+
lnum_for_results = true,
12+
-- result_padding = '¦ ',
13+
-- line_sep_start = '┌-----------------------------------------',
14+
-- line_sep = '└-----------------------------------------',
15+
-- highlight = {
16+
-- ui = "String",
17+
-- search = "DiffChange",
18+
-- replace = "DiffDelete"
19+
-- },
20+
-- mapping={
21+
-- ['tab'] = {
22+
-- map = '<Tab>',
23+
-- cmd = "<cmd>lua require('spectre').tab()<cr>",
24+
-- desc = 'next query'
25+
-- },
26+
-- -- ... other mappings ...
27+
-- }
28+
})
29+
end,
30+
}

lua/nivi/plugins/which-key.lua

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,34 @@ return {
5353
{ "<leader>tf", "<cmd>tabnew %<CR>", desc = "open current buffer in new tab" },
5454
{ "<A-j>", ":m .+1<CR>==", noremap = true, silent = true },
5555
{ "<A-k>", ":m .-2<CR>==", noremap = true, silent = true },
56+
{
57+
"<leader>S",
58+
'<cmd>lua require("spectre").toggle()<CR>',
59+
noremap = true,
60+
silent = true,
61+
desc = "Toggle Spectre",
62+
},
63+
{
64+
"<leader>sw",
65+
'<cmd>lua require("spectre").open_visual({select_word=true})<CR>',
66+
noremap = true,
67+
silent = true,
68+
desc = "Search current word",
69+
},
70+
{
71+
"<leader>sw",
72+
'<esc><cmd>lua require("spectre").open_visual()<CR>',
73+
noremap = true,
74+
silent = true,
75+
desc = "Search current word",
76+
},
77+
{
78+
"<leader>sp",
79+
'<cmd>lua require("spectre").open_file_search({select_word=true})<CR>',
80+
noremap = true,
81+
silent = true,
82+
desc = "Search on current file",
83+
},
5684
},
5785
{
5886
mode = { "i" },

0 commit comments

Comments
 (0)