事情的起因要从我试图把Vim的默认字体设成Firacode说起。
这套字体支持所谓"Ligatures",简单来讲就是可以把"->""!="等两个符号组成的常用操作符连成单个符号。
然而我的Vim似乎并不支持这种魔法,研究一下之后发现是我的Vim版本过旧所致。
然而Debian的祖宗之法使得bullseye版本的官方.deb包最高只到8.2.2434,并不支持这套字体;Vim官方提供的Appimage也没法正常运行,那就只好自行编译了。

经过了一番折腾之后,总结出来的步骤如下:

  1. sudo apt-get install libncurses libgtk2.0-dev libatk1.0-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
  2. sudo apt-get build-dep vim-gtk vim-x11 #安装依赖
  3. git clone https://github.com/vim/vim.git #从Github获取编译所需的源代码
  4. cd vim/src #移动到vim/src/路径下
  5. sudo apt-get install ruby-dev #(可选)安装ruby支持
  6. ./configure --with-features=huge --enable-gui=gtk3 --with-x #设置编译参数,确保编译后的结果带有GVim
  7. make #编译
  8. sudo make install #安装,完成

安装完成之后,Vim依然不支持Ligatures,需要手动启用这一功能:
:set guiligatures=!\"#$%&()*+-./:<=>?@[]^_{\|~ #这一串字符为允许Ligatures起作用的字符

教程结束!

标签: none

添加新评论