From 74b4e5aac83250759a6246216c2c361bab653a5b Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 27 Nov 2021 22:36:31 +0900 Subject: neovim: move my plugin directories --- .config/nvim/after/ftplugin/qf.vim | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .config/nvim/after/ftplugin/qf.vim (limited to '.config/nvim/after/ftplugin/qf.vim') diff --git a/.config/nvim/after/ftplugin/qf.vim b/.config/nvim/after/ftplugin/qf.vim new file mode 100644 index 0000000..364759c --- /dev/null +++ b/.config/nvim/after/ftplugin/qf.vim @@ -0,0 +1,40 @@ +scriptencoding utf-8 + + +if exists('b:did_ftplugin_qf_after') + finish +endif + + + +nnoremap p zzp +nnoremap dd :call del_entry() +xnoremap d :call del_entry() +nnoremap u :call undo_entry() + + +if exists('*s:undo_entry') + finish +endif + + +function! s:undo_entry() + let history = get(w:, 'qf_history', []) + if !empty(history) + call setqflist(remove(history, -1), 'r') + endif +endfunction + +function! s:del_entry() range + let qf = getqflist() + let history = get(w:, 'qf_history', []) + call add(history, copy(qf)) + let w:qf_history = history + unlet! qf[a:firstline - 1 : a:lastline - 1] + call setqflist(qf, 'r') + execute a:firstline +endfunction + + + +let b:did_ftplugin_qf_after = 1 -- cgit v1.2.3-70-g09d2