From b97fc904454bfcf7d2533211bfb835e801ebcaef Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sat, 19 Dec 2020 22:41:39 -0500 Subject: Move :RFC to plugin script --- home/.config/nvim/init.vim | 8 -------- home/.config/nvim/plugin/rfc.vim | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 home/.config/nvim/plugin/rfc.vim (limited to 'home/.config/nvim') diff --git a/home/.config/nvim/init.vim b/home/.config/nvim/init.vim index b814666b..9245ccf4 100644 --- a/home/.config/nvim/init.vim +++ b/home/.config/nvim/init.vim @@ -35,11 +35,3 @@ nmap a m':0/^#include <:nohlsearchO#include < nmap l :0read ~/src/etc/agpl.c'' nmap L :0read ~/src/etc/gpl.c'' nmap d :0delete:0read !date +'.Dd \%B \%e, \%Y' - -command! -bar -nargs=? RFC - \ if !empty() | - \ silent noswapfile view ~/src/rfc/rfc.txt.gz | - \ else | RFC -index | endif -autocmd BufRead rfc*.txt.gz - \ setlocal keywordprg=:RFC iskeyword=a-z,A-Z,48-57,.,-,[,] | - \ nmap gO :call search('^Table of Contents', 'bcs') 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 >root/etc/CodeQWERTY.keylayout (unfollow)
Commit message (Expand)Author
2019-02-20Add Dirk Gently's Holistic Detective AgencyJune McEnroe
2019-02-20Move /opt/pkg after /usr in PATHJune McEnroe
2019-02-20Set man_hard_wrap in nvimJune McEnroe
2019-02-18Use hi -o anchor in upJune McEnroe
2019-02-18Don't match nested parentheses in Tag for CJune McEnroe
2019-02-18Match whitespace between * [] {}June McEnroe
2019-02-18Fix function-like #define regexJune McEnroe
2019-02-18Match Tag in RustJune McEnroe
2019-02-18Match sh functions as TagJune McEnroe
2019-02-18Match Sh and Ss as Tag in mdocJune McEnroe
2019-02-18Match statics and typedefs as TagJune McEnroe
2019-02-18Clean up htmlHeaderJune McEnroe
2019-02-18Remove hi line numberingJune McEnroe
2019-02-18Add Tag class to hiJune McEnroe
2019-02-17Generate HTML with hi -n -f html -o anchorJune McEnroe
2019-02-17Add hi -f html -o anchor for line number linksJune McEnroe
2019-02-17Simplify temp trap in upJune McEnroe
2019-02-17Add line numbers to hiJune McEnroe
2019-02-17Always split spans after newlinesJune McEnroe
2019-02-15Color format specifiers light cyan in vimJune McEnroe
2019-02-15Highlight Interp as yellowJune McEnroe
2019-02-15Highlight strings in sh command substitutionsJune McEnroe
2019-02-15Add nmap gpJune McEnroe
2019-02-14Avoid newline when copying URL to pasteboardJune McEnroe
2019-02-13Add forgotten "sixth" book of H2G2June McEnroe