From c5a1cda97599296205dadb724fda79d0577494f3 Mon Sep 17 00:00:00 2001 From: Ruben Dahl Date: Sat, 14 Jan 2023 15:06:44 +0100 Subject: [PATCH] Added syntax highlighting for vim --- syntax/ceev.vim | 38 ++++++++++++++++++++++++++++++++++++++ syntax/ceev.vim.ftd | 1 + syntax/install.sh | 8 ++++++++ 3 files changed, 47 insertions(+) create mode 100644 syntax/ceev.vim create mode 100644 syntax/ceev.vim.ftd create mode 100755 syntax/install.sh diff --git a/syntax/ceev.vim b/syntax/ceev.vim new file mode 100644 index 0000000..0158fd5 --- /dev/null +++ b/syntax/ceev.vim @@ -0,0 +1,38 @@ +if exists("b:current_syntax") + finish +endif + +set iskeyword=a-z,A-Z,-,*,_,!,@ + +" Language keywords +syntax keyword ceevKeywords let unlet + +syntax keyword ceevConstant Character + +" Comments +syntax region ceevCommentLine start="//" end="$" contains=ceevTodos + +" String literals +syntax region ceevString start=/\v"/ skip=/\v\\./ end=/\v"/ contains=ceevEscapes + +" Char literals +syntax region ceevChar start=/\v'/ skip=/\v\\./ end=/\v'/ contains=ceevEscapes + +" Escape literals \n, \r, .... +syntax match ceevEscapes display contained "\\[nr\"']" + +" Number literals +syntax region ceevNumber start=/\s\d/ skip=/\d/ end=/\s/ + +" Set highlights +highlight default link ceevTodos Todo +highlight default link ceevKeywords Keyword +highlight default link ceevConstant Constant +highlight default link ceevCommentLine Comment +highlight default link ceevString String +highlight default link ceevNumber Number +highlight default link ceevTypeNames Type +highlight default link ceevChar Character +highlight default link ceevEscapes SpecialChar + +let b:current_syntax = "ceev" diff --git a/syntax/ceev.vim.ftd b/syntax/ceev.vim.ftd new file mode 100644 index 0000000..dfe4307 --- /dev/null +++ b/syntax/ceev.vim.ftd @@ -0,0 +1 @@ +autocmd BufNewFile,BufRead *.cv setf ceev diff --git a/syntax/install.sh b/syntax/install.sh new file mode 100755 index 0000000..7a85502 --- /dev/null +++ b/syntax/install.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +if [[ -z $1 ]]; then echo "Expected a file but got nothing"; exit 1; fi + +cp $1 ~/.vim/syntax/$1 +cp "${1}.ftd" ~/.vim/ftdetect/$1 + +echo "Installed $1"