256 colors: putty + vim + screen

| コメント(2)

いままで、そんなに気にしていなかった vim で perl の色付け具合ですが、どうも 私が見ているこの世界は「キモイ」ものだと気づきました。

typesterさんとこの 256色PuTTY with screenと、 ごろさんの putty 256色 、そして xtermで256色をがんばったらしい The 256 color mode of xtermといった情報を参考に 以下手順で、screen の 256色化と vim で 256色で幸せな colorscheme を使えるようにしました。

screen --enable-colors

まず、screen の 256 化は以下の deb パッケージの diff を書き換えて --enable-colors256 を 有効にして debuild

# apt-get sorce screen
# cp -p screen_4.0.2-4.1.diff.gz screen_4.0.2-4.1.diff.gz.orig
# vi screen_4.0.2-4.1.diff.gz
# zdiff  screen_4.0.2-4.1.diff.gz screen_4.0.2-4.1.diff.gz.orig
8630,8631c8630,8631
< +                 --with-sys-screenrc=/etc/screenrc \
< +                 --enable-colors256
---
> +                 --with-sys-screenrc=/etc/screenrc
> +#                --enable-colors256
# vi screen_4.0.2-4.1.dsc  (diff ファイルのファイルサイズとmd5ハッシュ値を修正)
# dpkg-source -x screen_4.0.2-4.1.dsc
# cd screen-4.0.2
# debuild -us -uc
# dpkg -i ../screen_4.0.2-4.1_i386.deb

$HOME/.screenrc に以下を追加。

## http://frexx.de/xterm-256-notes/
# erase background with current bg color
defbce "on"
# do not use 'screen-bce'
term xterm-256color

putty の設定変更

「設定変更」のパネルで「ウィンドウ」→「色」で表示されるチェックボックスで xterm 256色モードを使うことを許可する にチェックして 太字のテキストは別の色にする のチェックをはずす。 これで 256色が使えるようになり、 vim の colorscheme で bold とかで設定した部分が有効になる。

vim colorscheme

世にはびこっている colorscheme はほとんど gvim 用のものが多いようで、 そのまま使ってもきれいな表示にはならないとのこと。 ひとまず desert256 を 使うことに。

2 Comments
typester :

僕がキモイとおもったのはvim自体のperl色づけ方法なんです。

$c->req とか全部同じ色になるのがキモイと思いました。
$c->req->method とかやると req までしか色付かずに余計にきもさ増大。

emacs の cperl-mode になれてるからだとおもいますが、なんかこの $c->req と同じ色の部分で画面が埋まってる感じがしてきもいんです。

let perl_no_extended_vars=1
したらちょっとましになりましたけど、まだなかなか慣れません。
vimの操作にも慣れませんw

あ、わたしは
let perl_no_extended_vars=1
で大満足。

コメントする