Marginaly functional syntax HL for fdm.conf files
This commit is contained in:
parent
a09f3a5b99
commit
a479830f4c
3 changed files with 74 additions and 0 deletions
2
vim/after/ftdetect/fdm.vim
Normal file
2
vim/after/ftdetect/fdm.vim
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
" fdm config file "
|
||||||
|
autocmd BufNewFile,BufRead .fdm.conf,fdm.conf set filetype=fdm
|
7
vim/after/ftplugin/fdm.vim
Normal file
7
vim/after/ftplugin/fdm.vim
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
" fdm config syntax "
|
||||||
|
setlocal commentstring=#%s
|
||||||
|
" @-@ adds the literal @
|
||||||
|
setlocal iskeyword+=-
|
||||||
|
setlocal tabstop=4
|
||||||
|
setlocal softtabstop=4
|
||||||
|
setlocal shiftwidth=4
|
65
vim/after/syntax/fdm.vim
Normal file
65
vim/after/syntax/fdm.vim
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
" quit when a syntax file was already loaded
|
||||||
|
if exists("b:current_syntax")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" fdm config syntax "
|
||||||
|
syntax keyword fdmTodos TODO XXX FIXME NOTE
|
||||||
|
syntax match fdmComments "#.*$"
|
||||||
|
|
||||||
|
" keywords "
|
||||||
|
syntax keyword fdmCommands include cache match
|
||||||
|
syntax keyword fdmCommands set nextgroup=fdmOptions skipwhite
|
||||||
|
syntax keyword fdmCommands account nextgroup=fdmAccountName skipwhite
|
||||||
|
syntax keyword fdmCommands action nextgroup=fdmActionName skipwhite
|
||||||
|
syntax keyword fdmAction contained drop keep tag maildir mbox exec pipe write rewrite add-header remove-header remove-headers stdout add-to-cache remove-from-cache action
|
||||||
|
syntax keyword fdmAction contained smtp skipwhite nextgroup=fdmSourceType
|
||||||
|
syntax region fdmAccountName start='"' end='"' contained skipwhite nextgroup=fdmAccountTypes
|
||||||
|
syntax region fdmActionName start='"' end='"' contained skipwhite nextgroup=fdmAction
|
||||||
|
syntax region fdmString start='"' end='"'
|
||||||
|
syntax keyword fdmOptions contained maximum-size delete-oversized queue-high queue-low ignore-errors allow-multiple lock-file lock-timeout lock-wait command-user default-user lookup-order lock-types proxy unmatched-mail purge-after no-received no-create file-umask file-group timeout verify-certificates
|
||||||
|
syntax keyword fdmAccountTypes contained maildir stdin maildirs mbox path mboxes
|
||||||
|
syntax keyword fdmAccountTypes contained pop3 pop3s imap imaps nntp nntps skipwhite nextgroup=fdmAccountSource
|
||||||
|
syntax keyword fdmSourceType contained server pipe
|
||||||
|
|
||||||
|
|
||||||
|
" Default highlighting
|
||||||
|
if version >= 508 || !exists("did_fdm_syntax_inits")
|
||||||
|
if version < 508
|
||||||
|
let did_fdm_syntax_inits = 1
|
||||||
|
command -nargs=+ HiLink hi link <args>
|
||||||
|
else
|
||||||
|
command -nargs=+ HiLink hi def link <args>
|
||||||
|
endif
|
||||||
|
HiLink fdmComments Comment
|
||||||
|
HiLink fdmCommands Type
|
||||||
|
HiLink fdmOptions Identifier
|
||||||
|
HiLink fdmAccountTypes SpecialChar
|
||||||
|
HiLink fdmAccountName String
|
||||||
|
HiLink fdmActionName String
|
||||||
|
HiLink fdmString String
|
||||||
|
HiLink fdmSourceType PreProc
|
||||||
|
HiLink fdmAction Statement
|
||||||
|
"HiLink hlslProfile hlslStatement
|
||||||
|
"HiLink hlslStateGroupArg hlslStatement
|
||||||
|
"HiLink hlslStateGroupVal Number
|
||||||
|
"HiLink hlslStatement Statement
|
||||||
|
"HiLink hlslType Type
|
||||||
|
"HiLink hlslTypeDeprec WarningMsg
|
||||||
|
"HiLink hlslStorageClass StorageClass
|
||||||
|
"HiLink hlslSemantic PreProc
|
||||||
|
"HiLink hlslFunc hlslStatement
|
||||||
|
"HiLink hlslLayoutQual hlslFunc
|
||||||
|
"HiLink hlslAnnotation PreProc
|
||||||
|
"HiLink hlslStructure Structure
|
||||||
|
"HiLink hlslSwizzle SpecialChar
|
||||||
|
"HiLink hlslAttribute Statement
|
||||||
|
|
||||||
|
"HiLink hlslEffectGroup Type
|
||||||
|
"HiLink hlslEffectFunc Statement
|
||||||
|
delcommand HiLink
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:current_syntax = "fdm"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue