From 30c601e8b3cfa3d733204bec3f378d2e0092d062 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Mon, 12 Jul 2021 13:34:09 +0100 Subject: [PATCH] Add pip requirements.txt syntax highlighting --- ftdetect/requirements.vim | 1 + ftplugin/requirements.vim | 2 ++ syntax/requirements.vim | 11 +++++++++++ 3 files changed, 14 insertions(+) create mode 100644 ftdetect/requirements.vim create mode 100644 ftplugin/requirements.vim create mode 100644 syntax/requirements.vim diff --git a/ftdetect/requirements.vim b/ftdetect/requirements.vim new file mode 100644 index 0000000..d71f941 --- /dev/null +++ b/ftdetect/requirements.vim @@ -0,0 +1 @@ +autocmd BufNewFile,BufReadPost */requirements.txt set filetype=requirements diff --git a/ftplugin/requirements.vim b/ftplugin/requirements.vim new file mode 100644 index 0000000..df72a08 --- /dev/null +++ b/ftplugin/requirements.vim @@ -0,0 +1,2 @@ +set nospell +set commentstring=#%s diff --git a/syntax/requirements.vim b/syntax/requirements.vim new file mode 100644 index 0000000..1aa9bb1 --- /dev/null +++ b/syntax/requirements.vim @@ -0,0 +1,11 @@ +if exists('b:current_syntax') + finish +endif + +highlight default link requirementsComment Comment +highlight default link requirementsVersion Identifier +highlight default link requirementsOperator Operator + +syntax region requirementsComment start='^\w*#' end='$' contains=@Spell +syntax match requirementsVersion '\d\+\.\d\+\.\d\+\w*' +syntax match requirementsOperator '=='