VIM中将注释设置为斜体

起因

有一天在写代码的时候突然就感觉vim的语法高亮一点都不明显,所有的文字都是一个字体很难分辨出那个是那个(其实就是写代码写烦了)。随即我就想到了Source Insight这个软件,它可以使用不同大小的字体来显示函数名、变量名等元素。但是 这个软件是收费的,但是我的钱包也不咋富裕,所以只能自力更生了。

vim界面
Source Insight界面(网上找的图)

vim界面
vim界面(我的)

如何实现

我搜索了一下发现终端软件好像没有可以支持不同大小字体的,所以最多就只能在vim中显示不同的字体了,大小就甭想调整了。所以整个过程就分为了以下几步:

  • 找一个支持不同字体的终端软件,比如 alacritty;
  • 找一些好用的编程字体, 比如 Nred Font系列;
  • 更改终端与vim的配置文件;

对于alacritty来说,配置文件很长,但是支持不同字体最重要的部分是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
font:
# Normal (roman) font face
normal:
# Font family
#
# Default:
# - (macOS) Menlo
# - (Linux/BSD) monospace
# - (Windows) Consolas
family: SauceCodePro Nerd Font Mono
style: Regular

# Bold font face
bold:
# Font family
#
# If the bold family is not specified, it will fall back to the
# value specified for the normal font.
family: SFMono Nerd Font
style: Heavy

# Italic font face
italic:
# Font family
#
# If the italic family is not specified, it will fall back to the
# value specified for the normal font.
family: SauceCodePro Nerd Font

style: Light Italic

# Bold italic font face
bold_italic:
# Font family
#
# If the bold italic family is not specified, it will fall back to the
# value specified for the normal font.

family: SauceCodePro Nerd Font Mono
style: Black Italic

# Point size
size: 14

对于vim支持斜体的配置部分如下, 当然你也可以根据需要自行调整:

1
2
highlight Comment cterm=italic
highlight Function cterm=bold, italic

效果

如图:

vim界面