首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

Xterm组态
EN

Stack Overflow用户
提问于 2015-10-16 05:38:35
回答 1查看 1.2K关注 0票数 0

我在archlinx中使用xterm模拟器,Xresource配置如下:

代码语言:javascript
运行
复制
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时,状态栏中的符号不能这样显示:

这是:

代码语言:javascript
运行
复制
let g:airline_left_sep = '▶'
let g:airline_symbols.branch = '⎇'

(上面的符号不能在xterm中显示)

我使用了另一个终端仿真器来完成这个任务,这是可以的,所以我认为我的xterm是错误的,但是我找不到原因。

EN

回答 1

Stack Overflow用户

发布于 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应该做一些类似于插件的事情,同时考虑到这个变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33163247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档