From 4c429d254e09f7fe8b07a34ddc9afd86aaaf58ba Mon Sep 17 00:00:00 2001 From: Max Bucknell Date: Fri, 25 Oct 2024 21:46:52 +1100 Subject: [PATCH] We use quickfix and registers now. I\'m a real vim expert --- vim/vimrc.symlink | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/vim/vimrc.symlink b/vim/vimrc.symlink index fec8671..5334cdf 100644 --- a/vim/vimrc.symlink +++ b/vim/vimrc.symlink @@ -117,6 +117,9 @@ nnoremap " Fix shift-semicolon to write noremap ; : +" Make it easier to use registers +nnoremap ' " + " I should map these to something useful inoremap inoremap @@ -131,9 +134,6 @@ noremap nnoremap u viwU nnoremap l viwu -" Pretend ex mode doesn't exist -nnoremap Q - " Moving lines around nnoremap - ddp== nnoremap _ :-1dpk== @@ -161,6 +161,18 @@ nnoremap g :RG let g:fzf_vim = {} let g:fzf_vim.preview_window = [] +function! s:build_quickfix_list(lines) + call setqflist(map(copy(a:lines), '{ "filename": v:val, "lnum": 1 }')) + copen + cc +endfunction + +let g:fzf_action = { + \ 'ctrl-q': function('s:build_quickfix_list'), + \ 'ctrl-t': 'tab split', + \ 'ctrl-x': 'split', + \ 'ctrl-v': 'vsplit' } + augroup FZF autocmd!