/usr/share/vim/vim74/syntax/registry.vim is in vim-runtime 2:7.4.052-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | " Vim syntax file
" Language: Windows Registry export with regedit (*.reg)
" Maintainer: Dominique Stéphan (dominique@mggen.com)
" URL: http://www.mggen.com/vim/syntax/registry.zip
" Last change: 2004 Apr 23
" clear any unwanted syntax defs
" 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
" shut case off
syn case ignore
" Head of regedit .reg files, it's REGEDIT4 on Win9#/NT
syn match registryHead "^REGEDIT[0-9]*$"
" Comment
syn match registryComment "^;.*$"
" Registry Key constant
syn keyword registryHKEY HKEY_LOCAL_MACHINE HKEY_CLASSES_ROOT HKEY_CURRENT_USER
syn keyword registryHKEY HKEY_USERS HKEY_CURRENT_CONFIG HKEY_DYN_DATA
" Registry Key shortcuts
syn keyword registryHKEY HKLM HKCR HKCU HKU HKCC HKDD
" Some values often found in the registry
" GUID (Global Unique IDentifier)
syn match registryGUID "{[0-9A-Fa-f]\{8}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{12}}" contains=registrySpecial
" Disk
" syn match registryDisk "[a-zA-Z]:\\\\"
" Special and Separator characters
syn match registrySpecial "\\"
syn match registrySpecial "\\\\"
syn match registrySpecial "\\\""
syn match registrySpecial "\."
syn match registrySpecial ","
syn match registrySpecial "\/"
syn match registrySpecial ":"
syn match registrySpecial "-"
" String
syn match registryString "\".*\"" contains=registryGUID,registrySpecial
" Path
syn region registryPath start="\[" end="\]" contains=registryHKEY,registryGUID,registrySpecial
" Path to remove
" like preceding path but with a "-" at begin
syn region registryRemove start="\[\-" end="\]" contains=registryHKEY,registryGUID,registrySpecial
" Subkey
syn match registrySubKey "^\".*\"="
" Default value
syn match registrySubKey "^\@="
" Numbers
" Hex or Binary
" The format can be precised between () :
" 0 REG_NONE
" 1 REG_SZ
" 2 REG_EXPAND_SZ
" 3 REG_BINARY
" 4 REG_DWORD, REG_DWORD_LITTLE_ENDIAN
" 5 REG_DWORD_BIG_ENDIAN
" 6 REG_LINK
" 7 REG_MULTI_SZ
" 8 REG_RESOURCE_LIST
" 9 REG_FULL_RESOURCE_DESCRIPTOR
" 10 REG_RESOURCE_REQUIREMENTS_LIST
" The value can take several lines, if \ ends the line
" The limit to 999 matches is arbitrary, it avoids Vim crashing on a very long
" line of hex values that ends in a comma.
"syn match registryHex "hex\(([0-9]\{0,2})\)\=:\([0-9a-fA-F]\{2},\)\{0,999}\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
syn match registryHex "hex\(([0-9]\{0,2})\)\=:\([0-9a-fA-F]\{2},\)*\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
syn match registryHex "^\s*\([0-9a-fA-F]\{2},\)\{0,999}\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
" Dword (32 bits)
syn match registryDword "dword:[0-9a-fA-F]\{8}$" contains=registrySpecial
if version >= 508 || !exists("did_registry_syntax_inits")
if version < 508
let did_registry_syntax_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif
" The default methods for highlighting. Can be overridden later
HiLink registryComment Comment
HiLink registryHead Constant
HiLink registryHKEY Constant
HiLink registryPath Special
HiLink registryRemove PreProc
HiLink registryGUID Identifier
HiLink registrySpecial Special
HiLink registrySubKey Type
HiLink registryString String
HiLink registryHex Number
HiLink registryDword Number
delcommand HiLink
endif
let b:current_syntax = "registry"
" vim:ts=8
|