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