diff --git a/ftdetect/cmakecache.vim b/ftdetect/cmakecache.vim new file mode 100644 index 0000000..1e272ac --- /dev/null +++ b/ftdetect/cmakecache.vim @@ -0,0 +1 @@ +autocmd BufNewFile,BufReadPost CMakeCache.txt set filetype=cmakecache diff --git a/ftplugin/cmakecache.vim b/ftplugin/cmakecache.vim new file mode 100644 index 0000000..9f0da57 --- /dev/null +++ b/ftplugin/cmakecache.vim @@ -0,0 +1 @@ +setlocal nospell diff --git a/syntax/cmakecache.vim b/syntax/cmakecache.vim new file mode 100644 index 0000000..9e34384 --- /dev/null +++ b/syntax/cmakecache.vim @@ -0,0 +1,17 @@ +if exists('b:current_syntax') + finish +endif + +highlight default link cmakecacheComment Comment +highlight default link cmakecacheVariable Identifier +highlight default link cmakecacheType Type +highlight default link cmakecacheValue String +highlight default link cmakecacheDelimiter Delimiter + +syntax region cmakecacheComment start='#' end='$' +syntax region cmakecacheComment start='//' end='$' +syntax region cmakecacheVariable matchgroup=cmakecacheDelimiter start='^\ze\w\+' end=':' +syntax keyword cmakecacheType + \ BOOL PATH FILEPATH STRING INTERNAL STATIC UNINITIALIZED +syntax region cmakecacheValue start='=\zs' end='$' contains=cmakecacheDelimiter +syntax match cmakecacheDelimiter ';' contained