Use 256-colour urxvt if available.
[profile.git] / .vim / plugin / characterize.vim
1 " characterize.vim - Unicode character metadata
2 " Maintainer:   Tim Pope
3 " Version:      1.0
4
5 if exists("g:loaded_characterize") || v:version < 700 || &cp
6   finish
7 endif
8 let g:loaded_characterize = 1
9
10 function! s:info(char)
11   if empty(a:char)
12     return 'NUL'
13   endif
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
17   if nr < 256
18     let out .= printf(', \%03o', nr)
19   endif
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
24   endfor
25   for emoji in characterize#emojis(nr)
26     let out .= ', '.emoji
27   endfor
28   let entity = characterize#html_entity(nr)
29   if !empty(entity)
30     let out .= ', '.entity
31   endif
32   return out
33 endfunction
34
35 nmap <silent><script> ga :<C-U>echo <SID>info(matchstr(getline('.')[col('.')-1:-1],'.'))<CR>
36
37 " vim:set sw=2 et: