̃Gg[͂ĂȃubN}[Nɒlj

XSERVER に vim をインストールする



XSERVER に vim をインストールしたときの作業メモです。

作業用ディレクトリ作成します

$ mkdir ~/sysad
$ cd ~/sysad

vim のダウンロード

下記 URL より、今回は 7.4 をダウンロードし、展開します

ftp://ftp.vim.org/pub/vim/unix/
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
$ tar jxvf ./vim-7.4.tar.bz2

パッチを当てる準備をします

$ cd vim74
$ mkdir patches
$ cd patches
  • 下記 URL より、7.4 のパッチを確認します
ftp://ftp.vim.org/pub/vim/patches/7.4/README
     :
 13179  7.4.001  'ic' doesn't work for patterns such as [a-z]
     :
  1559  7.4.2367  (after 7.4.2364) test runner misses a comma
     :
  • 現時点では、「7.4.001 〜 7.4.2367」のパッチが確認できたため、以下のコマンドを実行します
$ curl -O 'ftp://ftp.vim.org/pub/vim/patches/7.4/7.4.[001-2367]'

全パッチのダウンロードに1時間程度かかるため、気長に待ちます

パッチを当てます

ダウンロードが完了したら、パッチを当てます

注意

パッチは順番に適用しないと上手くいきません。

$ cd ../
$ cat patches/7.4.???  | patch -p0  # 001 〜 999 のパッチ
$ cat patches/7.4.1???  | patch -p0 # 1000 〜 1999 のパッチ
$ cat patches/7.4.2???  | patch -p0 # 2000 〜 2367 のパッチ

なお、下記のように「リバースパッチ(既にそのパッチは当ててある)」と聞かれた場合は、デフォルトである [n] を指定するため、何も入力せず「エンターキー」を押下します
(今回筆者はこのような対応をしましたが、きちんと対話できる方はご自身でご対応ください)

Reversed (or previously applied) patch detected!  Assume -R? [n]  ← 何も入力せず「エンターキー」を押下
Apply anyway? [n]  ← 何も入力せず「エンターキー」を押下

configure します

$ cd ./src
$ ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --prefix=$HOME --with-local-dir=$HOME
  • 以下のようなエラーが出たら、「nurses」をインストールします
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.
  • 「nurses」のインストール
$ cd ~/sysad
$ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz
$ tar zxfv ncurses-6.0.tar.gz
$ cd ncurses-6.0
$ ./configure --prefix=$HOME
$ make
$ make install

再び configure します

$ cd ~/sysad/vim74/src
$ ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --prefix=$HOME --with-local-dir=$HOME
  • 今度は、configure でエラーが出ません

最後に make & make install します

$ make
$ make install

vim のバージョンを確認

$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 13 2017 16:03:16)
適用済パッチ: 1-2367
  :





server/xserver/vim_setup.txt