diff --git a/init.lua b/init.lua index cfbe00d..160c186 100644 --- a/init.lua +++ b/init.lua @@ -190,14 +190,26 @@ vim.keymap.set('n', '', '', { desc = 'Move focus to the upper win -- [[ Basic Autocommands ]] -- See `:help lua-guide-autocommands` +-- NOTE: Displays colored highlight when you copy or delete text in Neovim + -- Highlight when yanking (copying) text -- Try it with `yap` in normal mode -- See `:help vim.highlight.on_yank()` + +-- Choose your own highlight color: value in hexidecimals +local highlight_color = '#40005b' + +-- Define how long the highlight should appear: value is in milliseconds +local highlight_timeout = 300 + +-- Create autocommand for highlighting yanked text vim.api.nvim_create_autocmd('TextYankPost', { desc = 'Highlight when yanking (copying) text', group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }), callback = function() - vim.highlight.on_yank() + -- Set highlight color and timeout + vim.cmd(string.format('highlight YankHighlight guibg=%s ctermbg=0', highlight_color)) + vim.highlight.on_yank { higroup = 'YankHighlight', timeout = highlight_timeout } end, })