1 " characterize.vim - Unicode character metadata
5 if exists("g:loaded_characterize") || v:version < 700 || &cp
8 let g:loaded_characterize = 1
10 function! s:info(char)
14 let nr = a:char ==# "\n" ? 0 : char2nr(a:char)
15 let char = nr < 32 ? '^'.nr2char(64 + nr) : a:char
16 let out = '<' . char . '> ' . nr
18 let out .= printf(', \%03o', nr)
20 let out .= printf(', U+%04X', nr)
21 let out .= ' '.characterize#description(nr, '<unknown>')
22 for digraph in characterize#digraphs(nr)
23 let out .= ", \<C-K>".digraph
25 for emoji in characterize#emojis(nr)
28 let entity = characterize#html_entity(nr)
30 let out .= ', '.entity
35 nmap <silent><script> ga :<C-U>echo <SID>info(matchstr(getline('.')[col('.')-1:-1],'.'))<CR>