Vim8.1をインストールする
GitHubからgz
ファイルを落としてビルドしました。
sudo
が消えたり、ちょっと手間がかかりました。
目次
環境
- CentOS 7.6
ソースファイル
Vimのページから「Distribution」→「Get the source code as an archive」のリンク先へ移動。
「v8.1.1209」のtar.gz
のurlを控えておく。
ダウンロード
適当なディレクトリを作成して、先ほどのgz
ファイルのurl
をwget
する。
[mackerel@localhost ~]$ mkdir work [mackerel@localhost ~]$ cd work/ [mackerel@localhost work]$ wget https://github.com/vim/vim/archive/v8.1.1209.tar.gz
落としてきたgz
ファイルを解凍。
[mackerel@localhost work]$ gtar -izxvf v8.1.1209.tar.gz
古いVimのアンインストール
yum
でインストールしていたら、remove
。
一緒にsudo
コマンドも消えてしまっているので、再インストールの必要があることに注意。
[mackerel@localhost vim-8.1.1209]$ sudo yum remove "vim*" (中略) 依存性関連での削除をします: sudo x86_64 1.8.23-3.el7 @anaconda 3.0 M
インストール
configure
を打って、問題ないかを確認。
[mackerel@localhost vim-8.1.1209]$ ./configure
別環境ではここでncurses
がないよー、エラーが起きていた。
その際はyum install ncurses-devel
後に再度configure
を行った。
エラーが起きてないならそのままmake
とmake install
を実行。
[mackerel@localhost vim-8.1.1209]$ make [mackerel@localhost vim-8.1.1209]$ su [root@localhost vim-8.1.1209]# make install
[mackerel@localhost vim-8.1.1209]$ vim --version
pythonの補間プラグインなんか使いたいときは、+python3/dyn
となってないといけない(らしい…)
+python3/dyn
としたいときは、configure
実行の際に--enable-python3interp=dynamic --enable-fail-if-missing
を付加してやる。
その際、python
コマンドのシンボリックリンクがpython3
系を向いていること。
(でないと、configure: error: could not configure python3
とか言われてしまいます…)
他に必要そうなオプションはsrc/Makefile
に書いてあるので、適宜追加。
sudoをインストール
su
してroot
でyum install sudo
を行う。
それが終わったらvisudo
のsecure_path
に、:/usr/local/bin/
を追加してあげる。
(sudo vim
が出来なくなってるので)
[mackerel@localhost vim-8.1.1209]$ su [root@localhost vim-8.1.1209]# visudo Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/