Luc Hermitte (talk | contribs) m (Added to Syntax and integration categories + minor reformatings) |
(Remove html character entities) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{review}} |
{{review}} |
||
+ | {{TipImported |
||
− | {{Tip |
||
|id=748 |
|id=748 |
||
+ | |previous=747 |
||
− | |title=Get bright background colors in linux console (framebuffer) |
||
+ | |next=749 |
||
− | |created=June 17, 2004 |
+ | |created=June 17, 2004 |
|complexity=intermediate |
|complexity=intermediate |
||
|author=Michael Hofmann |
|author=Michael Hofmann |
||
|version=6.0 |
|version=6.0 |
||
|rating=1/3 |
|rating=1/3 |
||
⚫ | |||
− | |text= |
||
+ | |category2=Syntax |
||
⚫ | |||
⚫ | |||
⚫ | |||
<pre> |
<pre> |
||
− | if & |
+ | if &term =~ "linux" |
− | + | if has("terminfo") |
|
− | set t_Co=16 |
+ | set t_Co=16 |
− | " We use the blink attribute for bright background (console_codes(4)) and the |
+ | " We use the blink attribute for bright background (console_codes(4)) and the |
− | " bold attribute for bright foreground. The redefinition of t_AF is necessary |
+ | " bold attribute for bright foreground. The redefinition of t_AF is necessary |
− | " for bright "Normal" highlighting to not influence the rest. |
+ | " for bright "Normal" highlighting to not influence the rest. |
− | set t_AB=< |
+ | set t_AB=<Esc>[%?%p1%{7}%>%t5%p1%{8}%-%e25%p1%;m<Esc>[4%dm |
− | set t_AF= |
+ | set t_AF=<Esc>[%?%p1%{7}%>%t1%p1%{8}%-%e22%p1%;m<Esc>[3%dm |
+ | endif |
||
− | endif |
||
− | endif |
+ | endif |
</pre> |
</pre> |
||
+ | |||
− | Pseudo code for the terminfo entry: |
+ | Pseudo code for the terminfo entry: |
+ | |||
<pre> |
<pre> |
||
− | + | if bgcol > 7 |
|
− | + | blink = on (<Esc>[5m) |
|
− | + | bgcolor = bgcol - 8 (<Esc>[4...m) |
|
− | + | else |
|
− | + | blink = off (<Esc>[25m) |
|
− | + | bgcolor = bgcol |
|
− | + | end |
|
− | + | if fgcol > 7 |
|
− | + | bold = on (<Esc>[1m) |
|
− | + | fgcolor = fgcol - 8 (<Esc>[3...m) |
|
− | + | else |
|
− | + | bold = off (<Esc>[22m) |
|
− | + | fgcolor = fgcol |
|
− | + | end |
|
</pre> |
</pre> |
||
⚫ | |||
− | |||
⚫ | |||
− | <!-- parsed by vimtips.py in 0.728172 seconds--> |
||
⚫ | |||
− | [[Category:Syntax]] |
||
⚫ |
Latest revision as of 09:20, 29 September 2008
Tip 748 Printable Monobook Previous Next
created June 17, 2004 · complexity intermediate · author Michael Hofmann · version 6.0
To get 16 background colors in a linux framebuffer console to achieve an appearance like in a 16 color xterm, place the following in your vimrc (you have to use a real escape character instead of <Esc>, try something like <Ctrl-V><Esc>):
if &term =~ "linux" if has("terminfo") set t_Co=16 " We use the blink attribute for bright background (console_codes(4)) and the " bold attribute for bright foreground. The redefinition of t_AF is necessary " for bright "Normal" highlighting to not influence the rest. set t_AB=<Esc>[%?%p1%{7}%>%t5%p1%{8}%-%e25%p1%;m<Esc>[4%dm set t_AF=<Esc>[%?%p1%{7}%>%t1%p1%{8}%-%e22%p1%;m<Esc>[3%dm endif endif
Pseudo code for the terminfo entry:
if bgcol > 7 blink = on (<Esc>[5m) bgcolor = bgcol - 8 (<Esc>[4...m) else blink = off (<Esc>[25m) bgcolor = bgcol end if fgcol > 7 bold = on (<Esc>[1m) fgcolor = fgcol - 8 (<Esc>[3...m) else bold = off (<Esc>[22m) fgcolor = fgcol end