summaryrefslogtreecommitdiffstats
path: root/runtime/syntax/hitest.vim
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/syntax/hitest.vim')
-rw-r--r--runtime/syntax/hitest.vim21
1 files changed, 16 insertions, 5 deletions
diff --git a/runtime/syntax/hitest.vim b/runtime/syntax/hitest.vim
index 1e39451dcd..9d60cec802 100644
--- a/runtime/syntax/hitest.vim
+++ b/runtime/syntax/hitest.vim
@@ -1,8 +1,9 @@
" Vim syntax file
" Language: none; used to see highlighting
" Maintainer: Ronald Schild <rs@scutum.de>
-" Last Change: 2017 Jul 28
+" Last Change: 2019 Jun 06
" Version: 5.4n.1
+" Additional Changes By: Lifepillar, Bram
" To see your current highlight settings, do
" :so $VIMRUNTIME/syntax/hitest.vim
@@ -12,6 +13,7 @@ let s:hidden = &hidden
let s:lazyredraw = &lazyredraw
let s:more = &more
let s:report = &report
+let s:whichwrap = &whichwrap
let s:shortmess = &shortmess
let s:wrapscan = &wrapscan
let s:register_a = @a
@@ -19,10 +21,11 @@ let s:register_se = @/
" set global options
set hidden lazyredraw nomore report=99999 shortmess=aoOstTW wrapscan
+set whichwrap&
" print current highlight settings into register a
redir @a
-highlight
+silent highlight
redir END
" Open a new window if the current one isn't empty
@@ -34,25 +37,32 @@ endif
edit Highlight\ test
" set local options
-setlocal autoindent noexpandtab formatoptions=t shiftwidth=16 noswapfile tabstop=16
+setlocal autoindent noexpandtab formatoptions=t shiftwidth=18 noswapfile tabstop=18
let &textwidth=&columns
" insert highlight settings
% delete
put a
+" remove cleared groups
+silent! g/ cleared$/d
+
" remove the colored xxx items
g/xxx /s///e
" remove color settings (not needed here)
global! /links to/ substitute /\s.*$//e
+" Move split 'links to' lines to the same line
+% substitute /^\(\w\+\)\n\s*\(links to.*\)/\1\t\2/e
+
" move linked groups to the end of file
global /links to/ move $
" move linked group names to the matching preferred groups
+" TODO: this fails if the group linked to isn't defined
% substitute /^\(\w\+\)\s*\(links to\)\s*\(\w\+\)$/\3\t\2 \1/e
-global /links to/ normal mz3ElD0#$p'zdd
+silent! global /links to/ normal mz3ElD0#$p'zdd
" delete empty lines
global /^ *$/ delete
@@ -124,6 +134,7 @@ let &lazyredraw = s:lazyredraw
let &more = s:more
let &report = s:report
let &shortmess = s:shortmess
+let &whichwrap = s:whichwrap
let &wrapscan = s:wrapscan
let @a = s:register_a
@@ -133,6 +144,6 @@ let @/ = s:register_se
" remove variables
unlet s:hidden s:lazyredraw s:more s:report s:shortmess
-unlet s:wrapscan s:register_a s:register_se
+unlet s:whichwrap s:wrapscan s:register_a s:register_se
" vim: ts=8