diff --git a/nvim/init.lua b/nvim/init.lua index ec9822f..fdfde98 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,4 +1,23 @@ - -- Load keymaps before loading any plugins + +local function setup_yank_highlight() + -- Create a new highlight group which will be used for yank highlighting with the name "YankHighlight" + vim.cmd("highlight YankHighlight guibg=#e0af68") + + -- Create an autocommand group called "YankHighlight" and clear it + local yank_autocommand = vim.api.nvim_create_augroup("YankHighlightAutocommand", { clear = true }) + vim.api.nvim_create_autocmd("TextYankPost", { + callback = function() + vim.highlight.on_yank({ + timeout = 250, + higroup = "YankHighlight", + }) + end, + group = yank_autocommand, + pattern = "*", + }) +end + +-- Load keymaps before loading any plugins require("keymaps") -- change and personalize native vim settings @@ -9,3 +28,6 @@ require("lazy_init") -- Initialize plugins, add a plugin by creating a new file in the plugins dir require("lazy").setup("plugs") + +-- See ":help vim.highlight.on_yank()" +setup_yank_highlight()