独仔 發表於 2020-10-23 12:07:00

Deepin V20编译vim8.2

<h2 id="前言">前言</h2>
<p>deepin v20版本,自带的vim8.1版本,不能满足coc.nvim的最低使用要求(不支持浮动窗口),所以自己编译。</p>
<h2 id="编译环境">编译环境</h2>
<pre><code>OS: deepin v20
</code></pre>
<h2 id="清理">清理</h2>
<ul>
<li>卸载已存在版本vim</li>
</ul>
<pre><code>sudo apt purge vim vim-gtk vim-runtime vim-gnome vim-common vim-tiny vim-gui-common
</code></pre>
<ul>
<li>dpkg卸载,有些apt卸载不掉的软件包</li>
</ul>
<pre><code>查询
dpkg -l |grep lua

卸载并清除配置
sudo dpkg --purge lua5.1
</code></pre>
<ul>
<li>清理冗余的软件包</li>
</ul>
<pre><code>sudo apt autoremove
</code></pre>
<h2 id="步骤">步骤</h2>
<ol>
<li>下载vim工程源码</li>
</ol>
<pre><code>https://github.com/vim/vim.git
</code></pre>
<ol start="2">
<li>配置编译选项</li>
</ol>
<ul>
<li>配置命令</li>
</ul>
<pre><code>./configure --with-features=huge \
            --enable-multibyte \
            --enable-rubyinterp=yes \
            --enable-python3interp=yes \
            --enable-perlinterp=yes \
            --enable-luainterp=yes \
            --enable-gui=gtk2 \
            --enable-cscope \
            --prefix=/usr/local \
            --enable-fail-if-missing
</code></pre>
<ul>
<li>编译参数说明
<ul>
<li>首先需要注意的是 Vim 不能同时支持 Python2 和 Python3,所以 —enable-pythoninterp=yes 参数要去除。</li>
</ul>
</li>
</ul>
<pre><code>--with-features=huge:支持最大特性
--enable-rubyinterp:打开对ruby编写的插件的支持
--enable-pythoninterp:打开对python编写的插件的支持
--enable-python3interp:打开对python3编写的插件的支持
--enable-luainterp:打开对lua编写的插件的支持
--enable-perlinterp:打开对perl编写的插件的支持
--enable-multibyte:打开多字节支持,可以在Vim中输入中文
--enable-cscope:打开对cscope的支持
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定python 路径
--with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定python3路径
--prefix=/usr/local/vim:指定将要安装到的路径(自行创建)
</code></pre>
<ol start="3">
<li>编译</li>
</ol>
<pre><code>make
</code></pre>
<ol start="4">
<li>安装</li>
</ol>
<ul>
<li>建议安装步骤
<ul>
<li>安装系统自带的vim,这样vi命令管用. <code>sudo apt install -y vim</code></li>
<li>使用自己编译的版本覆盖 <code>sudo make install</code></li>
</ul>
</li>
</ul>
<pre><code>sudo make install
</code></pre><br><br>
来源:https://www.cnblogs.com/jiftle/p/13863405.html
頁: [1]
查看完整版本: Deepin V20编译vim8.2