From 87398bf71282b2f508de4e8bbbc756e49370970c Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Wed, 17 Sep 2025 23:53:18 +0200 Subject: [PATCH] vim:keys: Use getreginfo() instead of getregtype() The result from getreginfo can be passed directly to setreg making this a bit neater. Taken from the neovim defaults (ironically not from v_star-default). Link: https://github.com/neovim/neovim/blob/08847a9ea15a/runtime/lua/vim/_defaults.lua#L73-L79 --- .config/vim/vimrc.d/40-keys.vim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.config/vim/vimrc.d/40-keys.vim b/.config/vim/vimrc.d/40-keys.vim index 1dcc518..4a7d439 100644 --- a/.config/vim/vimrc.d/40-keys.vim +++ b/.config/vim/vimrc.d/40-keys.vim @@ -108,13 +108,14 @@ if (get(g:, 'loaded_fzf')) endif " Search for selected text. -" Modified from https://vim.fandom.com/wiki/Search_for_visually_selected_text +" Modified version of: +" https://vim.fandom.com/wiki/Search_for_visually_selected_text +" and https://github.com/neovim/neovim/blob/08847a9ea15a/runtime/lua/vim/_defaults.lua#L73-L79 function! GetVisualSelection(escape = "", byteescape = 'n') - let l:old_reg = getreg('"') - let l:old_regtype = getregtype('"') + let l:save_reg = getreginfo('"') norm gvy let l:sel = getreg('"') - call setreg('"', l:old_reg, l:old_regtype) + call setreg('"', l:save_reg) let l:sel = l:sel->escape(a:escape) for l:char in a:byteescape