分页: 1 / 1
windows下vim中英文字体分别设置--fontlink法
发表于 : 2011-11-29 16:27
由 Fermat618
原理:利用注册表,当“非等宽”中文字体挂在等宽的英文字体之下,使用相应的英文字体,中文部分就自然成为相应的中文字体
方法:简而言之一句话,在注册表中查找 fontlink 并依样新建一个注册表项,再在字体选择时选择相应的英文字体。
中文用Consolas,英文用雅黑,用注册表轻松搞定。
修改注册表后,在vim中选Consolas字体,中文部分就是雅黑了。
上图,图中自然会把该说的说清楚。
要求机子上安装微软雅黑,并且字体名叫msyh.ttf. (可以在WINDOWS/Fonts文件夹中查看字体名)。
再上效果图。注意,我这里是安了MacType字体渲染的。
据fanhe反馈,需要重启系统才能生效。
Re: windows XP下vim中英文字体分别设置--fontlink法
发表于 : 2011-11-29 16:37
由 eexpress
菜单小字,都没hints的。。
Re: windows XP下vim中英文字体分别设置--fontlink法
发表于 : 2011-11-29 16:58
由 fanhe
好用,就是需要重启,这个要注意下
xp 32位
Re: windows XP下vim中英文字体分别设置--fontlink法
发表于 : 2011-11-29 17:12
由 xvii
不错,这样就不用重新编译vim了。
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2011-12-13 9:57
由 jameschyn
我这边不行哦。
XP 32位。
VIM 7.3
用文泉驿微米黑,不行。
有谁知道怎么搞出这个来?
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2011-12-13 15:08
由 lilydjwg
标题的字体好丑。。。
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2011-12-14 0:51
由 Fermat618
lilydjwg 写了:标题的字体好丑。。。
伪粗字体,当然丑。
要是再来个伪斜,那就更是丑得没法说了。幸亏没有出现伪斜,要不然我还要想个方法改掉。
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2011-12-14 1:59
由 Fermat618
jameschyn 写了:我这边不行哦。
XP 32位。
VIM 7.3
用文泉驿微米黑,不行。
有谁知道怎么搞出这个来?
方法我也是试出来的。
为了验证可行性刚刚又去试了一下,发现如果把中文字体链接到英文的Courier, 不能成功。但如果链接到monaco上,就能成功。
注册表里面填的东西,第一个是字体文件名,第二个是字体名,这个应该能猜出来的,请确保它们正确。
空格之类的我也不知道有没有影响,你注意一点就是了。
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2012-04-20 17:18
由 jameschyn
非常感谢楼主! 回复晚了,抱歉!
我刚才试了下,可以了。
总结一下:
系统 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 字体,就如偿所愿了。
Re: windows下vim中英文字体分别设置--fontlink法
发表于 : 2012-11-06 12:48
由 futa
windows 7 不行啊。求方法。