在CentOS 7上編譯安裝Vim8並支持python3
卸載原來的vim
yum remove vim-*
安裝相關依賴
yum install git -y
yum install gcc gcc-c++ -y
yum install ncurses-devel -y
yum install python3 python3-devel -y
這里只安裝了python3支持所需的依賴。如果還需要其他支持,還需要安裝其他對應的依賴。
編譯安裝Vim8
git clone --depth 1 https://github.com/vim/vim ~/vim
cd ~/vim
./configure --with-features=huge \
--enable-multibyte \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local/vim
make
sudo make install
rm -rf ~/vim
注意這里vim被安裝在/usr/local/vim目錄下,不需要時可直接刪除該目錄。
這里是對於一些配置的解釋:
配置選項 | 解釋 |
---|---|
--with-features=huge | 支持最大特性 |
--enable-pythoninterp | 打開對python編寫的插件的支持 |
--enable-python3interp | 打開對python3編寫的插件的支持 |
--enable-rubyinterp | 打開對ruby編寫的插件的支持 |
--enable-luainterp | 打開對lua編寫的插件的支持 |
--enable-perlinterp | 打開對perl編寫的插件的支持 |
--enable-multibyte | 打開多字節支持,可以在Vim中輸入中文 |
--enable-cscope | 打開對cscope的支持,cscope是一款優秀的代碼瀏覽工具 |
--with-python-config-dir=/usr/lib/python2./config*/ | 指定python 路徑 |
--with-python3-config-dir=/usr/lib/python3./config*/ | 指定python3路徑 |
--prefix=/usr/local/vim | 指定將要安裝到的路徑(默認安裝再/usr/local/bin/vim) |
--enable-fontset | 支持字體設置 |
--enable-gui=gtk2 | gtk2支持,也可以使用gnome,表示生成gvim |
--with-compiledby | 編譯者 |
添加到環境變量
這時候安裝的vim系統還不能自動找到,我們需要告訴系統它在哪里,所以需要添加環境變量。
這里的python3-config-dir需要指定你自己的目錄,為/usr/lib*/python3.*/config*。
如果你使用的是bash,修改~/.bashrc
,添加一行:
export PATH=$PATH:/usr/local/vim/bin