From 2437044ed6af8559ad8510e88f3a0143e0c3fa5e Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Wed, 6 Nov 2024 02:44:28 +0100 Subject: [PATCH] vim:looks: Add function to easily see syntax stack --- .config/vim/vimrc.d/50-looks.vim | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.config/vim/vimrc.d/50-looks.vim b/.config/vim/vimrc.d/50-looks.vim index e7d3cf4..6d2e7aa 100644 --- a/.config/vim/vimrc.d/50-looks.vim +++ b/.config/vim/vimrc.d/50-looks.vim @@ -89,3 +89,16 @@ augroup HighlightNonASCIIChars au OptionSet spelllang call HighlightNonASCIIChars() au VimEnter,WinNew * call HighlightNonASCIIChars() augroup END + +" Helpful for debugging syntax highlighting. Taken from: +" https://jordanelver.co.uk/blog/2015/05/27/working-with-vim-colorschemes/ +" +" Also useful (List all groups): +" :so $VIMRUNTIME/syntax/hitest.vim +nmap sp :call SynStack() +function! SynStack() + if !exists("*synstack") + return + endif + echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")') +endfunc