neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

nroff.vim (1573B)


      1 " Vim filetype plugin
      2 " Language:	roff(7)
      3 " Maintainer:	Aman Verma
      4 " Homepage:	https://github.com/a-vrma/vim-nroff-ftplugin
      5 " Document:	https://www.gnu.org/software/groff/manual/groff.html
      6 " Previous Maintainer: Chris Spiegel <cspiegel@gmail.com>
      7 " Last Changes:
      8 "	2024 May 24 by Riley Bruins <ribru17@gmail.com> ('commentstring' #14843)
      9 "	2025 Feb 12 by Wu, Zhenyu <wuzhenyu@ustc.edu> (matchit configuration #16619)
     10 "	2025 Apr 16 by Eisuke Kawashima (cpoptions #17121)
     11 "	2025 Apr 24 by Eisuke Kawashima (move options from syntax to ftplugin #17174)
     12 "	2025 Jun 18 by Vim Project: update commentstring option (#17516)
     13 
     14 if exists("b:did_ftplugin")
     15  finish
     16 endif
     17 let b:did_ftplugin = 1
     18 
     19 let s:cpo_save = &cpo
     20 set cpo&vim
     21 
     22 setlocal commentstring=.\\\"\ %s
     23 setlocal comments=:.\\\",:\\\",:'\\\",:'''
     24 setlocal sections+=Sh
     25 setlocal define=.\s*de
     26 
     27 if get(b:, 'preprocs_as_sections')
     28  setlocal sections=EQTSPS[\ G1GS
     29 endif
     30 
     31 let b:undo_ftplugin = 'setlocal commentstring< comments< sections& define<'
     32 
     33 if get(b:, 'nroff_is_groff')
     34  " groff_ms exdented paragraphs are not in the default paragraphs list.
     35  setlocal paragraphs+=XP
     36  let b:undo_ftplugin .= ' paragraphs&'
     37 endif
     38 
     39 if exists('loaded_matchit')
     40  let b:match_words = '^\.\s*ie\>:^\.\s*el\>'
     41        \ . ',^\.\s*LB\>:^\.\s*LI\>:^\.\s*LE\>'
     42        \ . ',^\.\s*TS\>:^\.\s*TE\>'
     43        \ . ',^\.\s*PS\>:^\.\s*P[EF]\>'
     44        \ . ',^\.\s*EQ\>:^\.\s*EN\>'
     45        \ . ',^\.\s*[\>:^\.\s*]\>'
     46        \ . ',^\.\s*FS\>:^\.\s*FE\>'
     47  let b:undo_ftplugin .= "| unlet b:match_words"
     48 endif
     49 
     50 let &cpo = s:cpo_save
     51 unlet s:cpo_save