Hello. Thank you for your efforts.
I was trying to figure out a way to (live_grep) search the current (local) wiki recently via which-key.nvim shortcuts and came up with this. I'm adding the information here in case anyone else is interested or has a better way of coding my solution. For instance, <leader>wg
will search/grep the wiki of the current buffer.
Hope this is helpful / useful...
-- which-key.lua config file
local mappings_normal = {
["<leader>"] = {
w = {
name = "+VimWiki",
-- Find / Search current (local) wiki
---- count method
F = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki( {index=vim.v.count-1} )<cr>", "[#] Find File" },
G = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep( {index=vim.v.count-1} )<cr>", "[#] Search" },
---- local method
f = { "<cmd>let g:current_vimwiki_index=vimwiki#vars#get_bufferlocal(\'wiki_nr\')\"<cr> \z
>> <cmd>lua require'telescope'.extensions.vimwiki.vimwiki( {index=vim.g.current_vimwiki_index} )<cr>", "FIND FILE" },
g = { "<cmd>let g:current_vimwiki_index=vimwiki#vars#get_bufferlocal('wiki_nr')\"<cr> \z
>> <cmd>lua require'telescope'.extensions.vimwiki.live_grep( {index=vim.g.current_vimwiki_index} )<cr>", "Search Wiki" },
T = {
-- TODO: Find a way to automate this
name = "+Telescope",
f = {
name = "+Find-In",
a = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=0})<cr>", "Personal" },
b = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=1})<cr>", "dev-ecosystem" },
c = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=2})<cr>", "Articles" },
d = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=3})<cr>", "R-Systems" },
e = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=4})<cr>", "Kisswip_wiki" },
f = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=5})<cr>", "Screeps" },
g = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=6})<cr>", "sucrdluks" },
h = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=7})<cr>", "Vimwiki-Gollum" },
i = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=8})<cr>", "Books/INDEX" },
j = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=9})<cr>", "Books/LapDevEcco" },
k = { "<cmd>lua require'telescope'.extensions.vimwiki.vimwiki({index=10})<cr>", "Books/Testing" },
},
g = {
name = "+Search-In",
a = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=0})<cr>", "Personal" },
b = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=1})<cr>", "dev-ecosystem" },
c = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=2})<cr>", "Articles" },
d = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=3})<cr>", "R-Systems" },
e = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=4})<cr>", "Kisswip_wiki" },
f = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=5})<cr>", "Screeps" },
g = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=6})<cr>", "sucrdluks" },
h = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=7})<cr>", "Vimwiki-Gollum" },
i = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=8})<cr>", "Books/INDEX" },
j = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=9})<cr>", "Books/LapDevEcco" },
k = { "<cmd>lua require'telescope'.extensions.vimwiki.live_grep({index=10})<cr>", "Books/Testing" },
},
},
},
},
}
-- register the map(s)
opts_default.mode = "n"
require("which-key").register(mappings_normal, opts_default)