mirror of
https://github.com/rkd77/elinks.git
synced 2024-08-20 20:54:47 -04:00
116 lines
4.7 KiB
VimL
116 lines
4.7 KiB
VimL
|
" Vim syntax file
|
||
|
" Language: ELinks configuration file (elinks.conf)
|
||
|
" Maintainer: Jonas Fonseca <fonseca@diku.dk>
|
||
|
" Last Change: Dec 12th 2002
|
||
|
" Description: This file covers elinks version 0.4pre15
|
||
|
|
||
|
|
||
|
" For version 5.x: Clear all syntax items
|
||
|
" For version 6.x: Quit when a syntax file was already loaded
|
||
|
if version < 600
|
||
|
syntax clear
|
||
|
elseif exists("b:current_syntax")
|
||
|
finish
|
||
|
endif
|
||
|
|
||
|
" Add keyword characters needed by elinksAction's.
|
||
|
if version < 600
|
||
|
set iskeyword+=-
|
||
|
else
|
||
|
setlocal iskeyword+=-
|
||
|
endif
|
||
|
|
||
|
" Comment stuff
|
||
|
syn match elinksComment /\s*#.*$/ contains=elinksTodo,elinksSyntax
|
||
|
syn keyword elinksTodo contained TODO NOTE NOT FIXME XXX
|
||
|
syn match elinksSyntax contained /[a-zA-Z-0-9\._-]\+\s\(<.*>\|\[.*|.*\]\)/
|
||
|
|
||
|
" Set statements
|
||
|
syn match elinksSet /^\s*set\s/ skipwhite nextgroup=elinksTreeOpt
|
||
|
|
||
|
" The '=' included in elinksTreeOpt controls highlighting of the tree options
|
||
|
syn match elinksTreeOpt /[a-zA-Z-0-9\*\._-]\+\s*=/ skipwhite contains=elinksAssign nextgroup=elinksNumber,elinksValue
|
||
|
syn match elinksAssign contained /=/
|
||
|
|
||
|
syn match elinksNumber /-\?\d\+[Mk]\?/ contains=elinksSize
|
||
|
syn match elinksSize contained /[Mk]/
|
||
|
|
||
|
syn region elinksValue start=+"+ms=e end=+"+ contains=elinksEmail,elinksURL,elinksColor,elinksEscape,elinksComArgs
|
||
|
syn match elinksEscape contained /\\"/
|
||
|
syn match elinksComArgs contained /%[hpstuv]/
|
||
|
syn match elinksColor contained /#\x\{6\}/
|
||
|
syn match elinksEmail contained "[a-zA-Z0-9.-]\+@[a-zA-Z0-9.-]\+"
|
||
|
syn match elinksURL contained "\(https\?\|ftp\)://\w\+[a-zA-Z0-9.-]*\(:[1-9]\d\{0,4\}\)\?"
|
||
|
|
||
|
" Bind statements
|
||
|
syn match elinksBind /^\s*bind\s/ skipwhite nextgroup=elinksKeymap
|
||
|
syn match elinksKeymap /"\(main\|edit\|menu\)"/ skipwhite nextgroup=elinksKey
|
||
|
syn match elinksKey /"[^"]\+"/ skipwhite nextgroup=elinksActStr
|
||
|
|
||
|
syn match elinksActStr /=\s*"[^"]*"/ contains=elinksAssign,elinksAction
|
||
|
syn keyword elinksAction contained abort-connection add-bookmark add-bookmark-link
|
||
|
syn keyword elinksAction contained auto-complete auto-complete-unambiguous
|
||
|
syn keyword elinksAction contained back backspace bookmark-manager
|
||
|
syn keyword elinksAction contained cache-manager cancel cookie-manager
|
||
|
syn keyword elinksAction contained cookies-load copy-clipboard cut-clipboard
|
||
|
syn keyword elinksAction contained delete document-info down download download-image
|
||
|
syn keyword elinksAction contained download-manager
|
||
|
syn keyword elinksAction contained edit end enter enter-reload expand
|
||
|
syn keyword elinksAction contained file-menu find-next find-next-back follow-link forget-credentials
|
||
|
syn keyword elinksAction contained goto-url goto-url-current goto-url-current-link goto-url-home
|
||
|
syn keyword elinksAction contained header-info history-manager home jump-to-link
|
||
|
syn keyword elinksAction contained keybinding-manager kill-to-bol kill-to-eol
|
||
|
syn keyword elinksAction contained left link-menu lua-console
|
||
|
syn keyword elinksAction contained mark-item mark-set mark-goto menu next-frame none next-item
|
||
|
syn keyword elinksAction contained open-new-tab open-link-in-new-tab
|
||
|
syn keyword elinksAction contained open-link-in-new-window open-new-window options-manager
|
||
|
syn keyword elinksAction contained page-down page-up paste-clipboard previous-frame quit
|
||
|
syn keyword elinksAction contained really-quit redraw reload resume-download right
|
||
|
syn keyword elinksAction contained save-formatted scroll-down scroll-left
|
||
|
syn keyword elinksAction contained scroll-right scroll-up search search-back search-typeahead select
|
||
|
syn keyword elinksAction contained tab-close tab-next tab-prev toggle-display-images toggle-document-colors
|
||
|
syn keyword elinksAction contained toggle-numbered-links toggle-display-tables toggle-html-plain
|
||
|
syn keyword elinksAction contained unback unexpand up view-image zoom-frame
|
||
|
|
||
|
" Include statements
|
||
|
syn match elinksInclude /^\s*include\s/ skipwhite nextgroup=elinksValue
|
||
|
|
||
|
" Define the default highlighting.
|
||
|
" For version 5.7 and earlier: only when not done already
|
||
|
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||
|
if version >= 508 || !exists("did_elinks_syntax_inits")
|
||
|
if version < 508
|
||
|
let did_elinks_syntax_inits = 1
|
||
|
command -nargs=+ HiLink hi link <args>
|
||
|
else
|
||
|
command -nargs=+ HiLink hi def link <args>
|
||
|
endif
|
||
|
HiLink elinksComment Comment
|
||
|
HiLink elinksTodo Todo
|
||
|
HiLink elinksSyntax SpecialComment
|
||
|
|
||
|
HiLink elinksSet Keyword
|
||
|
HiLink elinksTreeOpt Identifier
|
||
|
HiLink elinksAssign Operator
|
||
|
HiLink elinksValue String
|
||
|
HiLink elinksEscape SpecialChar
|
||
|
HiLink elinksComArgs SpecialChar
|
||
|
HiLink elinksColor Type
|
||
|
HiLink elinksEmail Type
|
||
|
HiLink elinksURL Type
|
||
|
HiLink elinksNumber Number
|
||
|
HiLink elinksSize Type
|
||
|
|
||
|
HiLink elinksBind Keyword
|
||
|
HiLink elinksKeymap Type
|
||
|
HiLink elinksKey Macro
|
||
|
HiLink elinksActStr String
|
||
|
HiLink elinksAction Identifier
|
||
|
|
||
|
HiLink elinksInclude Keyword
|
||
|
|
||
|
delcommand HiLink
|
||
|
endif
|
||
|
|
||
|
let b:current_syntax = "elinks"
|