aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/syntax/qf.vim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/syntax/qf.vim')
-rw-r--r--.config/nvim/syntax/qf.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/syntax/qf.vim b/.config/nvim/syntax/qf.vim
new file mode 100644
index 0000000..40d5dbb
--- /dev/null
+++ b/.config/nvim/syntax/qf.vim
@@ -0,0 +1,23 @@
+if exists('b:current_syntax')
+ finish
+endif
+
+syn match qfFileName /^[^│]*/ nextgroup=qfSeparatorLeft
+syn match qfSeparatorLeft /│/ contained nextgroup=qfLineNr
+syn match qfLineNr /[^│]*/ contained nextgroup=qfSeparatorRight
+syn match qfSeparatorRight '│' contained nextgroup=qfError,qfWarning,qfInfo,qfNote
+syn match qfError / E .*$/ contained
+syn match qfWarning / W .*$/ contained
+syn match qfInfo / I .*$/ contained
+syn match qfNote / [NH] .*$/ contained
+
+hi def link qfFileName Directory
+hi def link qfSeparatorLeft Delimiter
+hi def link qfSeparatorRight Delimiter
+hi def link qfLineNr LineNr
+hi def link qfError DiagnosticError
+hi def link qfWarning DiagnosticWarn
+hi def link qfInfo DiagnosticInfo
+hi def link qfNote DiagnosticHint
+
+let b:current_syntax = 'qf'