diff --git a/lua/ivy/controller.lua b/lua/ivy/controller.lua index f6dba23..28cf2fd 100644 --- a/lua/ivy/controller.lua +++ b/lua/ivy/controller.lua @@ -19,15 +19,19 @@ end controller.input = function(char) prompt.input(char) - vim.schedule(function() - window.set_items(controller.items(prompt.text())) - end) + controller.update(prompt.text()) end controller.search = function(value) prompt.set(value) + controller.update(prompt.text()) +end + +controller.update = function(text) vim.schedule(function() - window.set_items(controller.items(prompt.text())) + window.set_items(controller.items(text)) + vim.cmd("syntax clear IvyMatch") + vim.cmd("syntax match IvyMatch '[(" .. text .. ")]'") end) end diff --git a/plugin/ivy.lua b/plugin/ivy.lua index 2744c71..bf1262b 100644 --- a/plugin/ivy.lua +++ b/plugin/ivy.lua @@ -67,3 +67,5 @@ end, { bang = true, desc = "List all of the current open buffers" }) vim.api.nvim_set_keymap("n", "b", "IvyBuffers", { nowait = true, silent = true }) vim.api.nvim_set_keymap("n", "p", "IvyFd", { nowait = true, silent = true }) vim.api.nvim_set_keymap("n", "/", "IvyAg", { nowait = true, silent = true }) + +vim.cmd "highlight IvyMatch cterm=bold"