いままで、そんなに気にしていなかった 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 を 使うことに。
僕がキモイとおもったのは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
で大満足。