cmake/Auxiliary/vim/cmake.vim.in

131 lines
4.1 KiB
VimL
Raw Normal View History

2016-10-30 18:24:19 +01:00
" Vim syntax file
2018-01-26 17:06:56 +01:00
" Program: CMake - Cross-Platform Makefile Generator
" Version: @VERSION@
2016-10-30 18:24:19 +01:00
" Language: CMake
2018-01-26 17:06:56 +01:00
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>,
" Nicholas Hutchinson <nshutchinson@gmail.com>,
" Patrick Boettcher <patrick.boettcher@posteo.de>
" Maintainer: Dimitri Merejkowsky <d.merej@gmail.com>
" Former Maintainer: Karthik Krishnan <karthik.krishnan@kitware.com>
2018-04-23 21:13:27 +02:00
" Last Change: @DATE@
2016-10-30 18:24:19 +01:00
"
" Licence: The CMake license applies to this file. See
" https://cmake.org/licensing
" This implies that distribution with Vim is allowed
if exists("b:current_syntax")
finish
endif
2018-01-26 17:06:56 +01:00
let s:keepcpo= &cpo
set cpo&vim
2016-10-30 18:24:19 +01:00
2018-10-28 12:09:07 +01:00
syn region cmakeBracketArgument start="\[\z(=\?\|=[0-9]*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
syn region cmakeComment start="#" end="$" contains=cmakeTodo,@Spell
syn region cmakeBracketComment start="#\[\z(=\?\|=[0-9]*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
2017-07-20 19:35:53 +02:00
syn match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained
syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo,cmakeEscaped
syn region cmakeGeneratorExpression start="$<" end=">" contained oneline contains=cmakeVariableValue,cmakeProperty,cmakeGeneratorExpressions,cmakeTodo
2018-01-26 17:06:56 +01:00
syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped
2017-07-20 19:35:53 +02:00
syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo
syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo
2018-10-28 12:09:07 +01:00
syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
2016-10-30 18:24:19 +01:00
syn case match
2017-07-20 19:35:53 +02:00
syn keyword cmakeProperty contained
2018-01-26 17:06:56 +01:00
@PROPERTIES@
2016-10-30 18:24:19 +01:00
2017-07-20 19:35:53 +02:00
syn keyword cmakeVariable contained
2016-10-30 18:24:19 +01:00
@VARIABLE_LIST@
2017-07-20 19:35:53 +02:00
syn keyword cmakeModule contained
2016-10-30 18:24:19 +01:00
@MODULES@
@KEYWORDS@
2017-07-20 19:35:53 +02:00
syn keyword cmakeGeneratorExpressions contained
2016-10-30 18:24:19 +01:00
@GENERATOR_EXPRESSIONS@
syn case ignore
2017-07-20 19:35:53 +02:00
2016-10-30 18:24:19 +01:00
syn keyword cmakeCommand
@COMMAND_LIST@
\ nextgroup=cmakeArguments
2017-07-20 19:35:53 +02:00
2016-10-30 18:24:19 +01:00
syn keyword cmakeCommandConditional
@CONDITIONALS@
\ nextgroup=cmakeArguments
2017-07-20 19:35:53 +02:00
2016-10-30 18:24:19 +01:00
syn keyword cmakeCommandRepeat
@LOOPS@
\ nextgroup=cmakeArguments
2017-07-20 19:35:53 +02:00
2016-10-30 18:24:19 +01:00
syn keyword cmakeCommandDeprecated
@DEPRECATED@
\ nextgroup=cmakeArguments
2017-07-20 19:35:53 +02:00
2016-10-30 18:24:19 +01:00
syn case match
syn keyword cmakeTodo
\ TODO FIXME XXX
\ contained
2018-10-28 12:09:07 +01:00
hi def link cmakeBracketArgument String
hi def link cmakeBracketComment Comment
2016-10-30 18:24:19 +01:00
hi def link cmakeCommand Function
hi def link cmakeCommandConditional Conditional
hi def link cmakeCommandDeprecated WarningMsg
hi def link cmakeCommandRepeat Repeat
hi def link cmakeComment Comment
hi def link cmakeEnvironment Special
hi def link cmakeEscaped Special
hi def link cmakeGeneratorExpression WarningMsg
2017-07-20 19:35:53 +02:00
hi def link cmakeGeneratorExpressions Constant
2016-10-30 18:24:19 +01:00
hi def link cmakeModule Include
hi def link cmakeProperty Constant
hi def link cmakeRegistry Underlined
hi def link cmakeString String
hi def link cmakeTodo TODO
hi def link cmakeVariableValue Type
2017-07-20 19:35:53 +02:00
hi def link cmakeVariable Identifier
2016-10-30 18:24:19 +01:00
@KEYWORDS_HIGHLIGHT@
2018-10-28 12:09:07 +01:00
" Manually added - difficult to parse out of documentation
syn case ignore
syn keyword cmakeCommandManuallyAdded
\ configure_package_config_file write_basic_package_version_file
\ nextgroup=cmakeArguments
syn case match
syn keyword cmakeKWconfigure_package_config_file contained
\ INSTALL_DESTINATION PATH_VARS NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO INSTALL_PREFIX
syn keyword cmakeKWconfigure_package_config_file_constants contained
\ AnyNewerVersion SameMajorVersion SameMinorVersion ExactVersion
syn keyword cmakeKWwrite_basic_package_version_file contained
\ VERSION COMPATIBILITY
hi def link cmakeCommandManuallyAdded Function
hi def link cmakeKWconfigure_package_config_file ModeMsg
hi def link cmakeKWwrite_basic_package_version_file ModeMsg
hi def link cmakeKWconfigure_package_config_file_constants Constant
2016-10-30 18:24:19 +01:00
let b:current_syntax = "cmake"
2018-01-26 17:06:56 +01:00
let &cpo = s:keepcpo
unlet s:keepcpo
2018-04-23 21:13:27 +02:00
" vim: set nowrap: