From 48f2846766fc2a49ae6c5f2042ea11adcb0989f0 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Sat, 19 Dec 2020 22:41:39 -0500 Subject: Move :RFC to plugin script --- home/.config/nvim/plugin/rfc.vim | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 home/.config/nvim/plugin/rfc.vim (limited to 'home/.config/nvim/plugin') diff --git a/home/.config/nvim/plugin/rfc.vim b/home/.config/nvim/plugin/rfc.vim new file mode 100644 index 00000000..d0aac655 --- /dev/null +++ b/home/.config/nvim/plugin/rfc.vim @@ -0,0 +1,26 @@ +if !exists('g:rfc_path') + let g:rfc_path = '~/src/rfc' +endif + +function! s:RFC(number) + let number = (empty(a:number) ? '-index' : a:number) + let path = expand(g:rfc_path . '/rfc' . number . '.txt.gz') + if filereadable(path) + execute 'silent' 'noswapfile' 'view' path + else + echohl ErrorMsg | echo 'No such RFC' number | echohl None + endif +endfunction + +function! s:BufRead() + setlocal readonly + setlocal keywordprg=:RFC + setlocal iskeyword=a-z,A-Z,48-57,.,[,],-,_ + nmap gO :call search('^Table of Contents', 'bcs') +endfunction + +command! -bar -nargs=? RFC call s:RFC() +augroup RFC + autocmd! + autocmd BufRead rfc*.txt.gz call s:BufRead() +augroup END -- cgit 1.4.1