我在archlinx中使用xterm模拟器,Xresource配置如下:
XTerm*locale: true
Xterm*faceName: Monaco:antialias=true
XTerm*faceNameDoublesize: WenQuanYi micro hei:antialias=true
XTerm*background: black
XTerm*foreground: gray我是一个中国人,所以我把XTerm*faceNameDoublesize设置为中文字体,但是当我使用vim-airline plugin时,状态栏中的符号不能这样显示:

这是:
let g:airline_left_sep = '▶'
let g:airline_symbols.branch = '⎇'(上面的符号不能在xterm中显示)
我使用了另一个终端仿真器来完成这个任务,这是可以的,所以我认为我的xterm是错误的,但是我找不到原因。
发布于 2015-10-16 23:02:41
根本的问题是xterm使用的是单一字体(而不是字体集),如果字体中缺少特殊字符,这些字符将不会按预期显示。
然而,这不是这里提出的问题。相反,它是“我如何才能使插件按预期工作”。
关于g:airline_powerline_fonts = 1的评论是一条线索,但不完整。关于航空公司常见问题,我们发现一个含糊的说法:
将let g:airline_powerline_fonts =1添加到vimrc中将自动填充g:airline_symbols字典,并为各种符号使用适当的字体符号。
我在这个话题上发现了一些相关的问题,但都是从FAQ中剪/粘贴出来的,所以我不提。
实际上,阅读源代码(init.vim)可以给出更好的解释( FAQ条目并不有用)。源代码所做的是根据g:airline_powerline_fonts变量将插件初始化为Unicode或ASCII值,用于各种特殊字符。在OP的问题中,他显然在插件初始化后设置了值,这对于变量设置来说太晚了。为了与插件进行适当的集成,他的.vimrc应该做一些类似于插件的事情,同时考虑到这个变量。
https://stackoverflow.com/questions/33163247
复制相似问题