前言:
最近突然转技术栈, 需要使用Golang, 之前一直用Vim做开发, 现在也不太想换成其他IDE, 还是想继续使用Vim, 在原有Vim配置下稍微开发了下Golang, 发现跳转功能等用不了了, 需要安装相关的Vim插件才可以, 后面物色到vim-go这款插件, 安装好后还用不了, 提示需要Vim8.2+版本.
于是下载了最新版本的Vim, 编译却出了问题, 提示一些符号未定义, 从提示信息可以看出是openssl的问题, 忘了什么缘由编译Vim的时候需要支持Python3, 所以这里的实际问题是编译Python3的时候没有带上openssl或者带的版本有问题.
所以正确步骤应该是先下载编译并安装好openssl, 然后依赖该openssl编译安装Python3.8, 最后再编译安装Vim
编译这些包之前好像还要安装一些依赖库, 因为依赖库很早之前就装过, 然而作者已然忘了, 就不贴了…
一. 安装openssl
作者使用的版本为:3.0.0-alpha6-dev
下载好后进入到对应目录, 按以下步骤编译安装
1 2 3 |
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl |
1 2 3 |
make -j |
1 2 3 |
sudo make install |
二. 安装python3.8
1 2 3 |
./configure --with-openssl=/usr --enable-optimizations |
1 2 3 |
make -j |
1 2 3 |
sudo make install |
三. 安装vim 8.2
1 2 3 |
./configure --prefix=/usr/local --enable-luainterp=yes --enable-mzschemeinterp --enable-perlinterp=yes --enable-python3interp=yes --enable-tclinterp=yes --enable-rubyinterp=yes --enable-cscope --enable-terminal --enable-autoservername --enable-multibyte --enable-xim --enable-fontset --with-modified-by=shlian --with-compiledby=shlian --with-python3-command=/usr/bin/python3.8 |
1 2 3 |
make -j |
1 2 3 |
sudo make install |
四. 安装vim-go插件
如果是使用Vundle,则添加如下一行到.vimrc里
1 2 3 |
Plugin 'https://github.com/fatih/vim-go.git' |
然后重新打开vim,执行
1 2 3 |
:GoInstallBinaries |