XSERVER に vim をインストールしたときの作業メモです。
$ mkdir ~/sysad $ cd ~/sysad
下記 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
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 :
$ 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] ← 何も入力せず「エンターキー」を押下
$ cd ./src $ ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --prefix=$HOME --with-local-dir=$HOME
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.
$ 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
$ cd ~/sysad/vim74/src $ ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --prefix=$HOME --with-local-dir=$HOME
$ make $ make install
$ vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 13 2017 16:03:16) 適用済パッチ: 1-2367 :