読者です 読者をやめる 読者になる 読者になる

【iTerm】256色対応にして、vimをカラフルに!

iTerm

以下他のMacでそのとおりにやってみましたが、うまく効かなかったためiTerm2推奨

以下のエントリでまとめました
http://d.hatena.ne.jp/sea_mountain/20101105/1288964387



vimをカラフルにするために、色々やってみました。
メインで参考にしたサイト
http://pjkh.com/articles/2008/07/09/osx-iterm-screen-vim-256-colors/
しかしうまくいかなかったので、さらに
http://d.hatena.ne.jp/milk1000cc/20090205/1233792728
を参考にしたところできました。

やらなくていいことも含まれているかもしれませんが、過程を以下にまとめます
上の2番目に載せたサイト(http://d.hatena.ne.jp/namutaka/20091229/1262086043)を参考に

まずは、256 色 screen をインストール。
wget http://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz

ダウンロードしたscreenを解凍

pty.c 38 行目
# include 
のせいで make に失敗するので、この行を削除して
./configure --enable-colors256 --prefix=$HOME/local
make
make install
次に、iTerm のメニューから Bookmarks -> Manage Profiles... を選択。
Terminal Profiles -> Default の Terminal Settings: Type を「xterm-256color」に変更。

一番目に挙げた(http://pjkh.com/articles/2008/07/09/osx-iterm-screen-vim-256-colors/)を参考に、
iTermの起動時の所に.screenrcを作成して、

#terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
# erase background with current bg color
defbce "on"

をコピペして保存。
(今思えば、いるのだろうか・・・。上の2番目に挙げたサイトにも.screenrcに追記するよう促す部分があるので、そちらのほうがいいのだろうか・・・)


colorscheme設定は、vimで:echo $HOMEで表示されたディレクトリに、.vim/colorsを作成して、ダウンロードしてきたカラースキーマを置きました。
その後、私の環境の場合は/Users/sea_mountain/.vimrcに:colorscheme "ダウンロードしたカラースキーマ名"を記述して完了です。

Windowsとの違い

Macで設定を行っていたのですが、Windowsとの違いでショックだったのは
同じcolorschemeでも、表示される色が全く違うということです・・・
参考になりそうなサイト
http://d.hatena.ne.jp/namutaka/20091229/1262086043

そもそも、今までGVimを使っていたので、そこの影響もあるかもしれませんが・・・

最初に挙げたサイト(http://pjkh.com/articles/2008/07/09/osx-iterm-screen-vim-256-colors/)でも、対応していない色に対応させる方法が載っていますが・・・
一通り行った後で、今の状態なため、うまく行ってなかったようです

最後に

元々手元にあったカラースキーマが色として全滅(?)していたので、twitterのとあるフォロワー様方から得ていた情報をもとに、
wombat256
にしました。
wombat256イイネ!



あとは・・・インデントがなぜか効かない(gg=Gコマンドでも、set autoindentでも)
これをなんとかしたらとりあえずは