135 lines
7.4 KiB
Plaintext
135 lines
7.4 KiB
Plaintext
|
*AnsiEsc.txt* Ansi Escape Sequence Visualization Dec 13, 2010
|
|||
|
|
|||
|
Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM>
|
|||
|
(remove NOSPAM from Campbell's email first)
|
|||
|
Copyright: (c) 2004-2010 by Charles E. Campbell, Jr. *AnsiEsc-copyright*
|
|||
|
The VIM LICENSE applies to AnsiEsc.vim and AnsiEsc.txt
|
|||
|
(see |copyright|) except use "AnsiEsc" instead of "Vim".
|
|||
|
No warranty, express or implied. Use At-Your-Own-Risk.
|
|||
|
|
|||
|
==============================================================================
|
|||
|
1. Contents *AnsiEsc* *AnsiEsc-contents*
|
|||
|
1. Contents ...................................|AnsiEsc-contents|
|
|||
|
2. AnsiEsc Manual ...................................|AnsiEsc|
|
|||
|
3. AnsiEsc History ...................................|AnsiEsc-history|
|
|||
|
|
|||
|
==============================================================================
|
|||
|
2. Manual *AnsiEsc-manual*
|
|||
|
|
|||
|
CONCEAL -- the best mode.
|
|||
|
For this, your vim must have +conceal. A typical way to get the
|
|||
|
conceal feature:
|
|||
|
|
|||
|
* cd ..wherever../vim72/
|
|||
|
* wget http://vince.negri.googlepages.com/conceal-ownsyntax.diff
|
|||
|
* patch -p0 < conceal-ownsyntax.diff
|
|||
|
* make distclean
|
|||
|
* configure --with-features=huge
|
|||
|
* make
|
|||
|
* make install
|
|||
|
|
|||
|
Normal: -- ansi escape sequences themselves are Ignore'd~
|
|||
|
Ansi escape sequences have the expected effect on subsequent
|
|||
|
text, but the ansi escape sequences themselves still take up
|
|||
|
screen columns. The sequences are displayed using "Ignore"
|
|||
|
highlighting; depending on your colorscheme, this should either
|
|||
|
make the sequences blend into your background or be visually
|
|||
|
suppressed. If the sequences aren't suppressed, you need to
|
|||
|
improve your colorscheme!
|
|||
|
|
|||
|
USAGE~
|
|||
|
:AnsiEsc -- toggles Ansi escape sequence highlighting
|
|||
|
:AnsiEsc! -- rebuilds highlighting for new/removed three
|
|||
|
or more element Ansi escape sequences.
|
|||
|
|
|||
|
RESULT~
|
|||
|
Ansi escape sequences become concealed or ignored (depending
|
|||
|
on whether your vim supports Negri's conceal mode), and their
|
|||
|
effect on subsequent text is emulated with Vim's syntax
|
|||
|
highlighting.
|
|||
|
|
|||
|
Syntax highlighting for one and two element codes are
|
|||
|
hard-coded into AnsiEsc.vim. There are too many possibilities
|
|||
|
for three or more element codes; these are supported by
|
|||
|
examining the file for such sequences and only building syntax
|
|||
|
highlighting rules for such sequences as are actually present
|
|||
|
in the document.
|
|||
|
|
|||
|
EXAMPLE~
|
|||
|
|
|||
|
You'll want to use :AnsiEsc to see the following properly!
|
|||
|
(using Vince Negri's conceal option or vim 7.3)
|
|||
|
|
|||
|
[34;47mColor Escape Sequences[m
|
|||
|
[37m - [m [37;1m 1 [m [37;2m 2 [m [37;3m 3 [m [37;4m 4 [m [37;5m 5 [m [37;7m 7 [m
|
|||
|
[30mblack[m [30;1mblack[m [30;2mblack[m [30;3mblack[m [30;4mblack[m [30;5mblack[m [30;7mblack[m
|
|||
|
[31mred[m [31;1mred[m [31;2mred[m [31;3mred[m [31;4mred[m [31;5mred[m [31;7mred[m
|
|||
|
[32mgreen[m [32;1mgreen[m [32;2mgreen[m [32;3mgreen[m [32;4mgreen[m [32;5mgreen[m [32;7mgreen[m
|
|||
|
[33myellow[m [33;1myellow[m [33;2myellow[m [33;3myellow[m [33;4myellow[m [33;5myellow[m [33;7myellow[m
|
|||
|
[34mblue[m [34;1mblue[m [34;2mblue[m [34;3mblue[m [34;4mblue[m [34;5mblue[m [34;7mblue[m
|
|||
|
[35mmagenta[m [35;1mmagenta[m [35;2mmagenta[m [35;3mmagenta[m [35;4mmagenta[m [35;5mmagenta[m [35;7mmagenta[m
|
|||
|
[36mcyan[m [36;1mcyan[m [36;2mcyan[m [36;3mcyan[m [36;4mcyan[m [36;5mcyan[m [36;7mcyan[m
|
|||
|
[37mwhite[m [37;1mwhite[m [37;2mwhite[m [37;3mwhite[m [37;4mwhite[m [37;5mwhite[m [37;7mwhite[m
|
|||
|
|
|||
|
Black [30;40mB[m [30;41mB[m [30;42mB[m [30;43mB[m [30;44mB[m [30;45mB[m [30;46mB[m [30;47mB[m
|
|||
|
Red [31;40mR[m [31;41mR[m [31;42mR[m [31;43mR[m [31;44mR[m [31;45mR[m [31;46mR[m [31;47mR[m
|
|||
|
Green [32;40mG[m [32;41mG[m [32;42mG[m [32;43mG[m [32;44mG[m [32;45mG[m [32;46mG[m [32;47mG[m
|
|||
|
Yellow [33;40mY[m [33;41mY[m [33;42mY[m [33;43mY[m [33;44mY[m [33;45mY[m [33;46mY[m [33;47mY[m
|
|||
|
Blue [34;40mB[m [34;41mB[m [34;42mB[m [34;43mB[m [34;44mB[m [34;45mB[m [34;46mB[m [34;47mB[m
|
|||
|
Magenta [35;40mM[m [35;41mM[m [35;42mM[m [35;43mM[m [35;44mM[m [35;45mM[m [35;46mM[m [35;47mM[m
|
|||
|
Cyan [36;40mC[m [36;41mC[m [36;42mC[m [36;43mC[m [36;44mC[m [36;45mC[m [36;46mC[m [36;47mC[m
|
|||
|
White [37;40mW[m [37;41mW[m [37;42mW[m [37;43mW[m [37;44mW[m [37;45mW[m [37;46mW[m [37;47mW[m
|
|||
|
|
|||
|
Here's the vim logo:
|
|||
|
|
|||
|
[30;48;5;22m/ \[m
|
|||
|
[30;48;5;22m/ \[m
|
|||
|
[30;48;5;22m/ \[m
|
|||
|
[30;48;5;22m/ \[m
|
|||
|
[38;5;34;48;5;251m+----+[30;48;5;22m [38;5;34;48;5;251m+----+[30;48;5;22m \[m
|
|||
|
[38;5;34;48;5;251m++ ++[30;48;5;22m [38;5;34;48;5;251m+- |[30;48;5;22m \[m
|
|||
|
[30;48;5;22m/[38;5;34;48;5;251m| |[30;48;5;22m [m[38;5;34;48;5;251m/ /[30;48;5;22m \[m
|
|||
|
[30;48;5;22mX [38;5;34;48;5;251m| |[30;48;5;22m [38;5;34;48;5;251m/ /O[30;48;5;22m \[m
|
|||
|
[30;48;5;22m\[38;5;34;48;5;251m| |[30;48;5;22m [38;5;34;48;5;251m/ /+-+[30;48;5;22m [38;5;34;48;5;251m+-\[30;48;5;22m/[38;5;34;48;5;251m/-+[m
|
|||
|
[38;5;34;48;5;251m| |/ /[30;48;5;22m [38;5;34;48;5;251m| |[30;48;5;22m [38;5;34;48;5;251m| v |[m
|
|||
|
[38;5;34;48;5;251m| / /[30;48;5;22m [38;5;34;48;5;251m| |[30;48;5;22m [m[38;5;34;48;5;251m| + [38;5;34;48;5;251m+|[m
|
|||
|
[38;5;34;48;5;251m| /[30;48;5;22m [38;5;34;48;5;251m| |[30;48;5;22m/[38;5;34;48;5;251m| |[38;5;34;48;5;251m\/[m[38;5;34;48;5;251m||[m
|
|||
|
[38;5;34;48;5;251m+----[30;48;5;22m\ [38;5;34;48;5;251m+-+ [38;5;34;48;5;251m+-+[m [38;5;34;48;5;251m++[m
|
|||
|
[30;48;5;22m\ /[m
|
|||
|
[30;48;5;22m\ /[m
|
|||
|
|
|||
|
|
|||
|
==============================================================================
|
|||
|
3. AnsiEsc History *AnsiEsc-history* {{{1
|
|||
|
v12 Jul 23, 2010 * changed conc to |'cole'| to correspond to vim 7.3's
|
|||
|
change
|
|||
|
Aug 10, 2010 * (Rainer M Schmid) changed conceallevel setting to
|
|||
|
depend on whether the version is before vim 7.3;
|
|||
|
for 7.3, also sets concealcursor
|
|||
|
* Restores conc/cole/cocu settings when AnsiEsc is
|
|||
|
toggled off.
|
|||
|
Dec 13, 2010 * Included some additional sequences involving 0
|
|||
|
v11 Apr 20, 2010 * AnsiEsc now supports enabling/disabling via a menu
|
|||
|
* <esc>[K and <esc>[00m now supported (as
|
|||
|
grep --color=always issues them)
|
|||
|
v10 May 06, 2009 * Three or more codes in an ANSI escape sequence are
|
|||
|
supported by building custom syntax and highlighting
|
|||
|
commands.
|
|||
|
May 20, 2009 * cecutil bugfix
|
|||
|
v9 May 12, 2008 * Now in plugin + autoload format. Provides :AnsiEsc
|
|||
|
command to toggle Ansi-escape sequence processing.
|
|||
|
Jan 01, 2009 * Applies Ignore highlighting to extended Ansi escape
|
|||
|
sequences support 256-colors.
|
|||
|
Mar 18, 2009 * Includes "rapid blink" ansi escape sequences. Vim
|
|||
|
doesn't have a blinking attribute, so such text uses
|
|||
|
"standout" for vim and "undercurl" for gvim.
|
|||
|
v8 Aug 16, 2006 * Uses undercurl, and so is only available for vim 7.0
|
|||
|
v7 Dec 14, 2004 * Works better with vim2ansi output and Vince Negri's
|
|||
|
conceal patch for vim 6.x.
|
|||
|
v2 Nov 24, 2004 * This version didn't use Vince Negri's conceal patch
|
|||
|
(used Ignore highlighting)
|
|||
|
|
|||
|
==============================================================================
|
|||
|
Modelines: {{{1
|
|||
|
vim:tw=78:ts=8:ft=help:fdm=marker:
|