1ヶ月くらい前にXREAの中でサーバを移転して、この時、入ってるVimが少し古かったのだけど、やっぱり最新版を使いたいと思ったのでインストールした。
レンタルサーバ系だと、あんまり資料が無かったので、自分の作業ログもメモしておく。
このエントリでの内容は古いため、Gistに最新バージョン(7.3)での方法をまとめてあります。
まず自分のアカウントでsshログインし、ホームにインストール用ディレクトリを作成してそこで作業を行う。
mkdir -p local/src cd local/src
Vim7.2のソースを取得。
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
展開。
tar -jxf vim-7.2.tar.bz2 tar: You must specify one of the `-Acdtrux' options
怒られたので解凍と展開を分ける。
bunzip2 vim-7.2.tar.bz2 gunzip vim-7.2-extra.tar.gz gunzip vim-7.2-lang.tar.gz tar -xf vim-7.2.tar tar -xf vim-7.2-extra.tar.gz tar -xf vim-7.2-lang.tar.gz
ftp://ftp.vim.org/pub/vim/patches/7.2/ を確認して、最新までパッチを取得(ファイル数が多いので時間がかかる)。
cd vim72 mkdir patches cd patches curl -O 'ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.[001-245]'
パッチをあてる。こんな風にパイプでパッチあてれたんだなぁ。知らなかった。
cd ../ cat patches/7.2.* | patch -p0
参考にさせてもらったページのオプション指定だと、XREAサーバではmakeが通らないので、helpとにらめっこしながら必要最小限ぽいものだけ設定してみる。
./configure --help | less ./configure --enable-multibyte --without-x --disable-gui --prefix=$HOME/local
これだと通ったのでインストール。
make make install
あとは.bashrcにこんな感じで追記。$TERMは、後で行う256色化のためのもの。
export PATH="$HOME/local/bin:$PATH" export TERM=xterm-256color alias view="vim -R"
インストールはここまで。
そのままだと目に優しくない感じがするので256色化する。愛用しているターミナルソフトウェアのTera TermはVer 4.58から256色モードをサポート。自分のマシンに入っているものは古かったので最新版をWindowsに再インストールした。
あとは256色モードをサポートしているカラースキームを探してきて、気に入ったものを$HOME/.vim/colorsに突っ込む。
mkdir -p vimfiles/colors ln -s vimfiles/ .vim
gVimのdesertっぽくしたかったので、desert256.vimを入れて、synic.vimからカーソル関連のスタイルを拝借した。
.vimrcにこんな感じで追記。
set t_Co=256 colorscheme desert256 hi CursorColumn gui=NONE guifg=NONE guibg=Grey40 cterm=NONE ctermfg=NONE ctermbg=241 hi CursorLine gui=NONE guifg=NONE guibg=Grey40 cterm=NONE ctermfg=NONE ctermbg=241 hi Cursor guifg=Black guibg=Lavender cterm=reverse ctermfg=NONE ctermbg=NONE hi lCursor guifg=Black guibg=Lavender cterm=reverse ctermfg=NONE ctermbg=NONE
後はxterm-256colorに対応したscreenが入ってればなぁと思うんだけど、レンタルサーバに自分でインストールして、デタッチしたまま放置とかしちゃっても良いものなんだろうか。
最近のツッコミ
参号館 日記(ariyasacca)