From ea5ba3665dfb7136f2385dd9ea0fedcf3cd876e3 Mon Sep 17 00:00:00 2001 From: q Date: Sun, 22 May 2016 20:05:05 +0300 Subject: [PATCH] add character banks --- vim/ansi.vim | 46 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/vim/ansi.vim b/vim/ansi.vim index 006c1d1..6da6090 100644 --- a/vim/ansi.vim +++ b/vim/ansi.vim @@ -4,14 +4,16 @@ map c1 :call CharDraw_blocks() map c2 :call CharDraw_lines() map c3 :call CharDraw_doublelines() -map c4 :call CharDraw_arrows() -map c5 :call CharDraw_extrachars() +map c4 :call CharDraw_doublehorlines() +map c5 :call CharDraw_doubleverlines() +map c6 :call CharDraw_arrows() +map c7 :call CharDraw_extrachars() map c0 :call CharDraw_clear() function! CharDraw_clear () mapclear! set laststatus=2 - echo 'N to create 80,25 empty drawing. Select chars and draw with numpad' + echo 'N to create 80,25 empty drawing. Select ANSI 437 chars and draw with numpad' map N 80i yy24p( set statusline=%f\ %=\ \[c1-1:chars\ c0:clr]\ (%v,%l)\ HEX:%B endfunction @@ -49,6 +51,38 @@ function! CharDraw_lines () set statusline=%f\ %=\ [└┴┘├┼┤┌┬┐─│]\(%v,%l)\ HEX:%B endfunction +function! CharDraw_doublehorlines () + mapclear! + map! 7 ╒ + map! 8 ╤ + map! 9 ╕ + map! 4 ╞ + map! 5 ╪ + map! 6 ╡ + map! 1 ╘ + map! 2 ╧ + map! 3 ╛ + map! - ═ + map! + │ + set statusline=%f\ %=\ [╘╧╛╞╪╡╒╤╕═│]\(%v,%l)\ HEX:%B +endfunction + +function! CharDraw_doubleverlines () + mapclear! + map! 7 ╓ + map! 8 ╥ + map! 9 ╖ + map! 4 ╟ + map! 5 ╫ + map! 6 ╢ + map! 1 ╙ + map! 2 ╨ + map! 3 ╜ + map! + ║ + map! - ─ + set statusline=%f\ %=\ [╙╨╜╟╫╢╓╥╖─║]\(%v,%l)\ HEX:%B +endfunction + function! CharDraw_doublelines () mapclear! map! 1 ╚ @@ -89,11 +123,9 @@ function! CharDraw_arrows () set statusline=%f\ %=\ [▲▶▼◀◆]\(%v,%l)\ HEX:%B endfunction -"─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ -"U+251x ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ -"U+252x ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ -"U+253x ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ "U+254x ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ "U+255x ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ "U+256x ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ "U+257x ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ +"U+258x ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏ +"U+259x ▐ ░ ▒ ▓ ▔ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟