0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00
vim/runtime/syntax/man.vim

57 lines
1.6 KiB
VimL
Raw Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
" Language: Man page
2020-05-01 16:07:38 +02:00
" Maintainer: Jason Franklin <vim@justemail.net>
" Previous Maintainer: SungHyun Nam <goweol@gmail.com>
2004-06-13 20:20:40 +00:00
" Previous Maintainer: Gautam H. Mudunuri <gmudunur@informatica.com>
" Version Info:
2020-09-28 21:48:16 +02:00
" Last Change: 2020 Sep 19
2004-06-13 20:20:40 +00:00
" Additional highlighting by Johannes Tanzler <johannes.tanzler@aon.at>:
" * manSubHeading
" * manSynopsis (only for sections 2 and 3)
" quit when a syntax file was already loaded
if exists("b:current_syntax")
2004-06-13 20:20:40 +00:00
finish
endif
" Get the CTRL-H syntax to handle backspaced text
runtime! syntax/ctrlh.vim
2004-06-13 20:20:40 +00:00
syn case ignore
2020-04-20 19:52:53 +02:00
2004-06-13 20:20:40 +00:00
syn match manReference "\f\+([1-9][a-z]\=)"
2020-09-28 21:48:16 +02:00
syn match manSectionHeading "^\a.*$"
syn match manSubHeading "^\s\{3\}\a.*$"
2004-06-13 20:20:40 +00:00
syn match manOptionDesc "^\s*[+-][a-z0-9]\S*"
syn match manLongOptionDesc "^\s*--[a-z0-9-]\S*"
" syn match manHistory "^[a-z].*last change.*$"
2020-05-01 16:07:38 +02:00
syn match manHeader '\%1l.*'
exe 'syn match manFooter ''\%' . line('$') . 'l.*'''
2004-06-13 20:20:40 +00:00
if getline(1) =~ '^[a-zA-Z_]\+([23])'
syntax include @cCode <sfile>:p:h/c.vim
syn match manCFuncDefinition display "\<\h\w*\>\s*("me=e-1 contained
2008-06-24 21:56:24 +00:00
syn region manSynopsis start="^SYNOPSIS"hs=s+8 end="^\u\+\s*$"me=e-12 keepend contains=manSectionHeading,@cCode,manCFuncDefinition
2004-06-13 20:20:40 +00:00
endif
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
2020-04-20 19:52:53 +02:00
hi def link manHeader Title
hi def link manFooter PreProc
hi def link manSectionHeading Statement
hi def link manOptionDesc Constant
hi def link manLongOptionDesc Constant
hi def link manReference PreProc
hi def link manSubHeading Function
hi def link manCFuncDefinition Function
2004-06-13 20:20:40 +00:00
let b:current_syntax = "man"
" vim:ts=8 sts=2 sw=2: