From 13b9bd1e40d5e409edc9d851aab713db995b9590 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 1 May 2017 22:05:51 +0800 Subject: [PATCH] Add vim#highlight api --- autoload/SpaceVim/api/vim/highlight.vim | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 autoload/SpaceVim/api/vim/highlight.vim diff --git a/autoload/SpaceVim/api/vim/highlight.vim b/autoload/SpaceVim/api/vim/highlight.vim new file mode 100644 index 000000000..2b0156342 --- /dev/null +++ b/autoload/SpaceVim/api/vim/highlight.vim @@ -0,0 +1,23 @@ +let s:self = {} + +function! s:self.group2dict(name) abort + let id = index(map(range(999), 'synIDattr(v:val, "name")'), a:name) + if id == -1 + return {} + endif + let rst = { + \ 'name' : synIDattr(id, 'name'), + \ 'ctermbg' : synIDattr(id, 'bg'), + \ 'ctermfg' : synIDattr(id, 'fg'), + \ 'bold' : synIDattr(id, 'bold'), + \ 'italic' : synIDattr(id, 'italic'), + \ 'underline' : synIDattr(id, 'underline'), + \ 'guibg' :synIDattr(id, 'bg#'), + \ 'guifg' : synIDattr(id, 'fg#'), + \ } + return rst +endfunction + +function! SpaceVim#api#vim#highlight#get() abort + return deepcopy(s:self) +endfunction