neovim

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

lynx.vim (7316B)


      1 " Vim syntax file
      2 " Language:	Lynx Web Browser Configuration (lynx.cfg)
      3 " Maintainer:	Doug Kearns <dougkearns@gmail.com>
      4 " Last Change:	2026 Jan 08
      5 
      6 " Lynx 2.9.2
      7 
      8 if exists("b:current_syntax")
      9  finish
     10 endif
     11 
     12 let s:cpo_save = &cpo
     13 set cpo&vim
     14 
     15 syn match lynxStart "^" skipwhite nextgroup=lynxOption
     16 
     17 syn match lynxComment "\%(^\|\s\+\)#.*" contains=lynxTodo
     18 
     19 syn keyword lynxTodo TODO NOTE FIXME XXX contained
     20 
     21 syn match lynxDelimiter ":" contained
     22      \ skipwhite nextgroup=lynxBoolean,lynxHttpProtocol,lynxNumber,lynxNone,lynxRCOption
     23 
     24 syn case ignore
     25 syn keyword lynxBoolean TRUE FALSE ON OFF contained
     26 syn keyword lynxNone	NONE		  contained
     27 syn case match
     28 
     29 syn match lynxNumber	   "-\=\<\d\+\>" contained
     30 syn match lynxHttpProtocol "\<1\.[01]\>" contained
     31 
     32 "{{{ Options
     33 syn case ignore
     34 
     35 syn keyword lynxOption ACCEPT_ALL_COOKIES ALERTSECS ALT_BLAT_MAIL
     36      \ ALWAYS_RESUBMIT_POSTS ALWAYS_TRUSTED_EXEC ASSUME_CHARSET ASSUMED_COLOR
     37      \ ASSUMED_DOC_CHARSET_CHOICE ASSUME_LOCAL_CHARSET ASSUME_UNREC_CHARSET
     38      \ AUTO_SESSION AUTO_UNCACHE_DIRLISTS BIBP_BIBHOST BIBP_GLOBAL_SERVER
     39      \ BLAT_MAIL BLOCK_MULTI_BOOKMARKS BOLD_H1 BOLD_HEADERS BOLD_NAME_ANCHORS
     40      \ BROKEN_FTP_EPSV BROKEN_FTP_RETR BZIP2_PATH CASE_SENSITIVE_ALWAYS_ON
     41      \ CHARACTER_SET CHARSETS_DIRECTORY CHARSET_SWITCH_RULES CHECKMAIL
     42      \ CHMOD_PATH COLLAPSE_BR_TAGS COLOR COLOR_STYLE COMPRESS_PATH
     43      \ CONNECT_TIMEOUT CONV_JISX0201KANA COOKIE_ACCEPT_DOMAINS COOKIE_FILE
     44      \ COOKIE_LOOSE_INVALID_DOMAINS COOKIE_QUERY_INVALID_DOMAINS
     45      \ COOKIE_REJECT_DOMAINS COOKIE_SAVE_FILE COOKIE_STRICT_INVALID_DOMAINS
     46      \ COOKIE_VERSION COPY_PATH CSO_PROXY CSWING_PATH DEBUGSECS
     47      \ DEFAULT_BOOKMARK_FILE DEFAULT_CACHE_SIZE DEFAULT_COLORS DEFAULT_EDITOR
     48      \ DEFAULT_INDEX_FILE DEFAULT_KEYPAD_MODE
     49      \ DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS DEFAULT_USER_MODE
     50      \ DEFAULT_VIRTUAL_MEMORY_SIZE DIRED_MENU DISPLAY_CHARSET_CHOICE
     51      \ DONT_WRAP_PRE DOWNLOADER EMACS_KEYS_ALWAYS_ON ENABLE_LYNXRC
     52      \ ENABLE_SCROLLBACK EXTERNAL EXTERNAL_MENU FINGER_PROXY
     53      \ FORCE_8BIT_TOUPPER FORCE_COOKIE_PROMPT FORCE_EMPTY_HREFLESS_A
     54      \ FORCE_HTML FORCE_SSL_COOKIES_SECURE FORCE_SSL_PROMPT FORMS_OPTIONS
     55      \ FTP_FORMAT FTP_PASSIVE FTP_PROXY GLOBAL_EXTENSION_MAP GLOBAL_MAILCAP
     56      \ GOPHER_PROXY GOTOBUFFER GUESS_SCHEME GZIP_PATH HELPFILE
     57      \ HIDDEN_LINK_MARKER HIDDENLINKS HISTORICAL_COMMENTS HTML5_CHARSETS
     58      \ HTMLSRC_ATTRNAME_XFORM HTMLSRC_TAGNAME_XFORM HTTP_PROTOCOL HTTP_PROXY
     59      \ HTTPS_PROXY INCLUDE INFLATE_PATH INFOSECS INSTALL_PATH JUMPBUFFER
     60      \ JUMPFILE JUMP_PROMPT JUSTIFY JUSTIFY_MAX_VOID_PERCENT KEYBOARD_LAYOUT
     61      \ KEYMAP LEFTARROW_IN_TEXTFIELD_PROMPT LIST_DECODED LIST_FORMAT
     62      \ LIST_INLINE LIST_NEWS_DATES LIST_NEWS_NUMBERS LISTONLY LOCAL_DOMAIN
     63      \ LOCALE_CHARSET LOCAL_EXECUTION_LINKS_ALWAYS_ON
     64      \ LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE LOCALHOST LOCALHOST_ALIAS
     65      \ LYNXCGI_DOCUMENT_ROOT LYNXCGI_ENVIRONMENT LYNX_HOST_NAME LYNX_SIG_FILE
     66      \ MAIL_ADRS MAIL_SYSTEM_ERROR_LOGGING MAKE_LINKS_FOR_ALL_IMAGES
     67      \ MAKE_PSEUDO_ALTS_FOR_INLINES MAX_COOKIES_BUFFER MAX_COOKIES_DOMAIN
     68      \ MAX_COOKIES_GLOBAL MAX_URI_SIZE MESSAGE_LANGUAGE MESSAGESECS
     69      \ MINIMAL_COMMENTS MKDIR_PATH MULTI_BOOKMARK_SUPPORT MV_PATH
     70      \ NCR_IN_BOOKMARKS NESTED_TABLES NEWS_CHUNK_SIZE NEWS_MAX_CHUNK
     71      \ NEWS_POSTING NEWSPOST_PROXY NEWS_PROXY NEWSREPLY_PROXY NNTP_PROXY
     72      \ NNTPSERVER NO_DOT_FILES NO_FILE_REFERER NO_FORCED_CORE_DUMP
     73      \ NO_FROM_HEADER NO_ISMAP_IF_USEMAP NO_MARGINS NONRESTARTING_SIGWINCH
     74      \ NO_PAUSE NO_PROXY NO_REFERER_HEADER NO_TABLE_CENTER NO_TITLE
     75      \ NUMBER_FIELDS_ON_LEFT NUMBER_LINKS_ON_LEFT OUTGOING_MAIL_CHARSET
     76      \ PARTIAL PARTIAL_THRES PERSISTENT_COOKIES PERSONAL_EXTENSION_MAP
     77      \ PERSONAL_MAILCAP PREFERRED_CHARSET PREFERRED_CONTENT_TYPE
     78      \ PREFERRED_ENCODING PREFERRED_LANGUAGE PREFERRED_MEDIA_TYPES
     79      \ PREPEND_BASE_TO_SOURCE PREPEND_CHARSET_TO_SOURCE PRETTYSRC
     80      \ PRETTYSRC_SPEC PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING PRINTER
     81      \ QUIT_DEFAULT_YES READ_TIMEOUT REDIRECTION_LIMIT REFERER_WITH_QUERY
     82      \ REPLAYSECS REUSE_TEMPFILES RLOGIN_PATH RMDIR_PATH RM_PATH RULE
     83      \ RULESFILE SAVE_SPACE SCAN_FOR_BURIED_NEWS_REFS SCREEN_SIZE SCROLLBAR
     84      \ SCROLLBAR_ARROW SEEK_FRAG_AREA_IN_CUR SEEK_FRAG_MAP_IN_CUR
     85      \ SESSION_FILE SESSION_LIMIT SET_COOKIES SETFONT_PATH SHORT_URL
     86      \ SHOW_CURSOR SHOW_KB_NAME SHOW_KB_RATE SNEWSPOST_PROXY SNEWS_PROXY
     87      \ SNEWSREPLY_PROXY SOFT_DQUOTES SOURCE_CACHE SOURCE_CACHE_FOR_ABORTED
     88      \ SSL_CERT_FILE SSL_CLIENT_CERT_FILE SSL_CLIENT_KEY_FILE STARTFILE
     89      \ STATUS_BUFFER_SIZE STRIP_DOTDOT_URLS SUBSTITUTE_UNDERSCORES SUFFIX
     90      \ SUFFIX_ORDER SYSLOG_REQUESTED_URLS SYSLOG_TEXT SYSTEM_EDITOR
     91      \ SYSTEM_MAIL SYSTEM_MAIL_FLAGS TAGSOUP TAR_PATH TELNET_PATH
     92      \ TEXTFIELDS_NEED_ACTIVATION TN3270_PATH TOUCH_PATH TRACK_INTERNAL_LINKS
     93      \ TRIM_BLANK_LINES TRIM_INPUT_FIELDS TRUSTED_EXEC TRUSTED_LYNXCGI
     94      \ UNCOMPRESS_PATH UNDERLINE_LINKS UNIQUE_URLS UNZIP_PATH
     95      \ UPDATE_TERM_TITLE UPLOADER URL_DOMAIN_PREFIXES URL_DOMAIN_SUFFIXES
     96      \ USE_FIXED_RECORDS USE_MOUSE USE_SELECT_POPUPS UUDECODE_PATH
     97      \ VERBOSE_IMAGES VIEWER VI_KEYS_ALWAYS_ON WAIS_PROXY
     98      \ WAIT_VIEWER_TERMINATION WITH_BACKSPACES XHTML_PARSING
     99      \ XLOADIMAGE_COMMAND ZCAT_PATH ZIP_PATH
    100      \ contained nextgroup=lynxDelimiter
    101 
    102 syn keyword lynxRCOption accept_all_cookies anonftp_password assume_charset
    103      \ auto_session bad_html bookmark_file case_sensitive_searching
    104      \ character_set collapse_br_tags cookie_accept_domains cookie_file
    105      \ cookie_loose_invalid_domains cookie_query_invalid_domains
    106      \ cookie_reject_domains cookie_strict_invalid_domain cookie_version
    107      \ dir_list_order dir_list_style display emacs_keys file_editor
    108      \ file_sorting_method force_cookie_prompt force_ssl_prompt ftp_passive
    109      \ html5_charsets http_protocol idna_mode kblayout keypad_mode
    110      \ lineedit_mode locale_charset make_links_for_all_images
    111      \ make_pseudo_alts_for_inlines multi_bookmark no_pause
    112      \ personal_mail_address personal_mail_name preferred_charset
    113      \ preferred_content_type preferred_encoding preferred_language
    114      \ preferred_media_types raw_mode run_all_execution_links
    115      \ run_execution_links_local scrollbar select_popups send_useragent
    116      \ session_file set_cookies show_color show_cursor show_dotfiles
    117      \ show_kb_rate sub_bookmarks tagsoup trim_blank_lines underline_links
    118      \ useragent user_mode verbose_images vi_keys visited_links
    119      \ contained nextgroup=lynxDelimiter
    120 
    121 syn case match
    122 " }}}
    123 
    124 " cfg2html.pl formatting directives
    125 syn match lynxFormatDir  "^\.h\d\s.*$"
    126 syn match lynxFormatDir  "^\.\%(ex\|nf\)\%(\s\+\d\+\)\=$"
    127 syn match lynxFormatDir  "^\.fi$"
    128 syn match lynxFormatDir  "^\.url\>"
    129 
    130 hi def link lynxBoolean		Boolean
    131 hi def link lynxComment		Comment
    132 hi def link lynxDelimiter	Special
    133 hi def link lynxFormatDir	Special
    134 hi def link lynxHttpProtocol	Constant
    135 hi def link lynxNone		Constant
    136 hi def link lynxNumber		Number
    137 hi def link lynxOption		Identifier
    138 hi def link lynxRCOption	lynxOption
    139 hi def link lynxTodo		Todo
    140 
    141 let b:current_syntax = "lynx"
    142 
    143 let &cpo = s:cpo_save
    144 unlet s:cpo_save
    145 
    146 " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: