windows下vim中英文字体分别设置--fontlink法

Vim、Emacs配置和使用
回复
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

windows下vim中英文字体分别设置--fontlink法

#1

帖子 Fermat618 » 2011-11-29 16:27

原理:利用注册表,当“非等宽”中文字体挂在等宽的英文字体之下,使用相应的英文字体,中文部分就自然成为相应的中文字体

方法:简而言之一句话,在注册表中查找 fontlink 并依样新建一个注册表项,再在字体选择时选择相应的英文字体。

中文用Consolas,英文用雅黑,用注册表轻松搞定。

修改注册表后,在vim中选Consolas字体,中文部分就是雅黑了。

上图,图中自然会把该说的说清楚。
xp-fontlink.png
要求机子上安装微软雅黑,并且字体名叫msyh.ttf. (可以在WINDOWS/Fonts文件夹中查看字体名)。

再上效果图。注意,我这里是安了MacType字体渲染的。
xp-vim-fonts.png
据fanhe反馈,需要重启系统才能生效。
上次由 Fermat618 在 2011-12-01 11:12,总共编辑 3 次。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: windows XP下vim中英文字体分别设置--fontlink法

#2

帖子 eexpress » 2011-11-29 16:37

菜单小字,都没hints的。。
● 鸣学
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: windows XP下vim中英文字体分别设置--fontlink法

#3

帖子 fanhe » 2011-11-29 16:58

好用,就是需要重启,这个要注意下
xp 32位
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: windows XP下vim中英文字体分别设置--fontlink法

#4

帖子 xvii » 2011-11-29 17:12

不错,这样就不用重新编译vim了。
jameschyn
帖子: 60
注册时间: 2011-12-09 11:26

Re: windows下vim中英文字体分别设置--fontlink法

#5

帖子 jameschyn » 2011-12-13 9:57

我这边不行哦。
XP 32位。
VIM 7.3
用文泉驿微米黑,不行。
有谁知道怎么搞出这个来?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: windows下vim中英文字体分别设置--fontlink法

#6

帖子 lilydjwg » 2011-12-13 15:08

标题的字体好丑。。。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: windows下vim中英文字体分别设置--fontlink法

#7

帖子 Fermat618 » 2011-12-14 0:51

lilydjwg 写了:标题的字体好丑。。。
伪粗字体,当然丑。

要是再来个伪斜,那就更是丑得没法说了。幸亏没有出现伪斜,要不然我还要想个方法改掉。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: windows下vim中英文字体分别设置--fontlink法

#8

帖子 Fermat618 » 2011-12-14 1:59

jameschyn 写了:我这边不行哦。
XP 32位。
VIM 7.3
用文泉驿微米黑,不行。
有谁知道怎么搞出这个来?
方法我也是试出来的。

为了验证可行性刚刚又去试了一下,发现如果把中文字体链接到英文的Courier, 不能成功。但如果链接到monaco上,就能成功。

注册表里面填的东西,第一个是字体文件名,第二个是字体名,这个应该能猜出来的,请确保它们正确。

空格之类的我也不知道有没有影响,你注意一点就是了。
附件
xp-fontlink-monaco.png
xp-vim-fonts-monaco.png
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
jameschyn
帖子: 60
注册时间: 2011-12-09 11:26

Re: windows下vim中英文字体分别设置--fontlink法

#9

帖子 jameschyn » 2012-04-20 17:18

非常感谢楼主! 回复晚了,抱歉!
我刚才试了下,可以了。
总结一下:

系统 XP ENG (sp2)
GVIM
我用MAC TYPE 软件来渲染字体。

设想情况:英文字体--Envy Code R
中文字体--文泉驿等宽微米黑

在注册表中找到 FontLink, 其下有子项 SystemLink. 单击这一项后,会出来很多字体。
找到 Envy Code R,修改。
我这里找不到,所以就新建 Multi-String 。
Value name: Envy Code R
Value data:
Envy Code R.ttf,Envy Code R
wqy-microhei.ttc,文泉驿等宽微米黑


每一行的逗号后面没有空格的。
重启后,在vim里,选择 Envy Code R 字体,就如偿所愿了。
futa
帖子: 25
注册时间: 2012-10-25 14:28
系统: linux

Re: windows下vim中英文字体分别设置--fontlink法

#10

帖子 futa » 2012-11-06 12:48

windows 7 不行啊。求方法。
回复