在Debian下编译+安装GVim
事情的起因要从我试图把Vim的默认字体设成Firacode说起。
这套字体支持所谓"Ligatures",简单来讲就是可以把"->""!="等两个符号组成的常用操作符连成单个符号。
然而我的Vim似乎并不支持这种魔法,研究一下之后发现是我的Vim版本过旧所致。
然而Debian的祖宗之法使得bullseye版本的官方.deb包最高只到8.2.2434,并不支持这套字体;Vim官方提供的Appimage也没法正常运行,那就只好自行编译了。
经过了一番折腾之后,总结出来的步骤如下:
sudo apt-get install libncurses libgtk2.0-dev libatk1.0-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
sudo apt-get build-dep vim-gtk vim-x11
#安装依赖git clone https://github.com/vim/vim.git
#从Github获取编译所需的源代码cd vim/src
#移动到vim/src/路径下sudo apt-get install ruby-dev
#(可选)安装ruby支持./configure --with-features=huge --enable-gui=gtk3 --with-x
#设置编译参数,确保编译后的结果带有GVimmake
#编译sudo make install
#安装,完成
安装完成之后,Vim依然不支持Ligatures,需要手动启用这一功能::set guiligatures=!\"#$%&()*+-./:<=>?@[]^_{\|~
#这一串字符为允许Ligatures起作用的字符
教程结束!