256色でmlterm+Vim+Screenを使う.

環境は,FreeBSD7.0-RELEASE.

mltermの256色化

mltermは2.9.4現在,256色には対応していない.mltermを256色化するPatchは,http://d.hatena.ne.jp/shinichiro_h/20080313#1205334463にて配布されている.まずpatchをあてる.

# cd /usr/ports/x11/mlterm
# make configure
# cd work
# wget http://shinh.skr.jp/dat_dir/mlterm-2.9.4_256.patch
# patch -p0 < mlterm-2.9.4_256.patch

後は,普通にmake installでmltermはOK.256色化できているか確かめるため,256colors2.plを落として,実行する.カラフルな表示ができれば,mltermの256色化はできている.しかしながら,gnuls --color=autoでdir_colorsを256色のものにしても白黒になる.なんでだろう?設定の問題だろうか...

vimの設定

vimで256色を使えるようにするため,以下の内容を~/.vimrcに書き込む.

set t_Co=256

これで,256色のcolorscheme*1などが使えるようになる.Vim上で,t_Co?で値を確認できるためうまくいかない時は確認してみる*2.

Screenを256色化する

Screenには,256色化するコンパイルオプションがあるため,設定後コンパイルする.

# cd /usr/ports/sysutils/screen
# make config //XTERM_256にチェックする.
# make install

以下の設定を~/.screenrcに記載する.

termcapinfo xterm* 'Co#256:pa#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:'
attrcolor b ".I"
defbce "on"

これで,screenで256色扱えるようになる.

*1:個人的なお気に入りは,xoria256.vim - Soft pastel gamma on dark background, same appearence in {,g}vim : vim online

*2:そもそも色がつかないといった場合は,TERM=xterm-colorなんかをシェルの設定ファイルに書いておくhttp://technique.sonots.com/?UNIX%2F%A5%B3%A5%DE%A5%F3%A5%C9%2F%A5%A8%A5%C7%A5%A3%A5%BF%2Fvim