diff dot_config/nvim/syntax/qf.vim @ 616:08bb1c92e5e5

Add cleaner quickfix
author zegervdv <zegervdv@me.com>
date Sun, 24 Jul 2022 14:48:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dot_config/nvim/syntax/qf.vim	Sun Jul 24 14:48:01 2022 +0200
@@ -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 DiagnosticSignError
+hi def link qfWarning DiagnosticSignWarn
+hi def link qfInfo DiagnosticSignInfo
+hi def link qfNote DiagnosticSignNote
+
+let b:current_syntax = 'qf'