Skip to content

Latest commit

 

History

History
123 lines (77 loc) · 5.56 KB

README.md

File metadata and controls

123 lines (77 loc) · 5.56 KB

Vim字体设置

合适字体可以方便识别,提高效率和心情,不能说不重要! 💋

本人用的是Mac系统,这里说明的是Mac系统下配置。其它系统要关注和解决的问题类似,可以参照自行配置,如碰到问题可以搜索一下,或是提个Issue一起讨论。

字体在哪儿配置

  • 对在控制台中运行的Vim命令,字体由终端配置。
  • GUI VimVim自己来配置。

Mac下,终端常用的是iTerm和系统自带的terminal应用,GUI Vim用的是MacVim应用

终端下的Vim字体配置

本人使用的是MaciTerm终端,相比系统自带的terminal终端应用有不少贴心功能。

在字体配置方面,iTerm可以配置多重字体,并且对字体中字符的Fallback处理的很不错。
# Fallback是指,如果一个字符在一种字体中没有包含时,如果找到且使用包含这个字符的字体。

推荐使用字体 Monaco,加上Powerline字体 Droid Sans Mono Dotted for Powerline 作为第二字体。

iTerm的字体配置方法如下:

本人的iTerm具体字体配置:第一重字体 Monaco 16号;第二重字体 Droid Sans Mono Dotted for Powerline 16号。

注意: 这里也给出了字体大小的具体说明,是因为自己在字体配置的过程中发现:
不同的字体大小、不同具体Powerline字体,Powerline字体中的特殊字体如『左右三角、箭头』效果会有优劣…… 😫

这样配置后:

  1. 对于英文字符,会首先可以用苹果Mac系统下高质量字体 Monaco(当然也可以用其它你喜欢合口味的英文等宽字体)。
  2. 对于Powerline字体中的加强字符,英文字体中没有包含,通过配置的第二重Powerline字体 Droid Sans Mono Dotted for Powerline,可以正常显示。
    # VimPowerline安装和配置,见后面一节的说明。
  3. 对于其它的字体(如中文字符),iTermFallback到系统的缺省字体,对于MacOS Sierra 10.12,选择的是 苹方 字体。
    # MacVim这一级Fallback就不是 苹方 字体 😩 ,效果差!详见MacVim的字体配置的说明。

最终效果不错,截图如下。

效果图

MacVim的字体配置

MacVim的多层字体配置,通过Vimguifontguifontwide2个选项配置。

本人的MacVim具体字体配置:第一重字体 Consolas 16号;第二重字体 STXihei(华文细黑) 16号。

对应在Vim配置文件添加:

" 配置英文字体
set guifont=Consolas:h16
" 指定宽字符的字体,如中文字符
" 实际上使用这个字体下的字符都会占用2倍的宽度
set guifontwide=STXihei:h16

个人在配置过程中,碰到的问题及其解决方法:

  1. 本人 不会 使用Powerline字体作为第一字体,因为系统自带字体 MonacoConsolas 的英文等宽字体的质量很高。
  2. 使用Powerline字体作为guifontwide后,中文字符的字体在MacVim下显示很差,即Fallback的字体不好。

基于上面原因,在MacVim下,我放弃了AirlinePowerline字符,配置方式如下:

" 如果运行的不是GUI(即MacVim),才启用Airline的Powerline字符
if ! has('gui_running')
    let g:airline_powerline_fonts=1
endif

最终效果不错,截图如下。

效果图

配置Powerline字体的Vim Airline

1.安装和配置Airline

如果你使用了Vim配置版spf13-vimAirline已经一起安装和配置好了。

官网vim-airline, Lean & mean status/tabline for vim that's light as air,有独立的安装说明。

2. 安装Powerline字体

git clone [email protected]:powerline/fonts.git
cd fonts
./install.sh

更多说明详见官网 https://github.com/powerline/fonts。

3. 开启Vim AirlinePowerline字体

如果你使用的是spf13-vim配置版,参见其Airline一节的说明

官网vim-airline, Lean & mean status/tabline for vim that's light as air,有独立的配置说明。