作者newclicker (Newclicker)
看板Editor
标题[vim ] 双宽字元显示时被当成单宽字元
时间Sun Feb 3 09:53:23 2013
请教大家,碰到有些双宽字元在vim里面被当成单宽字元时要怎麽解决呢?
例如◢◣◥◤每一个方块在Vim里的显示会都变成单宽字元,
造成方块彼此会重叠一个字元的宽度
但是其他像是中文字这种双宽字元又都正常显示
(有试过设定/不设定set guifontwide结果都相同)
是只有我这样呢?还是大家的vim也会有这样情形
我的环境是Win7 + gVim 7.3.46
--
女子徵友网 要帅 有车|████
█████████▕
搜寻▏
进阶搜寻 | 使用偏好
▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
搜寻: ⊙所有男生 ○歪国人 ○宅宅 ○台湾男生
所有网页 约有 1项符合要帅 有车的查询结果,以下是第 1项。 共费0.01秒。
您是不是要找: 象棋 φtaipingeric
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.163.231
※ 编辑: newclicker 来自: 1.34.163.231 (02/03 09:59)
1F:→ Bellkna:好像是字型问题 符号类比较容易出现 中文字型设细名体试试 02/03 10:15
可惜还是不行,我发现像◢◣◥◤这类符号字元在Vim里好像是被归类为单宽字元
但事实明明是双宽
我利用把guifont和guifontwide设成不同字型和大小测试
发现方块都是跟随guifont的设定
可是就算把guifon设成细明体这类等宽中文字型,显示依然同上不正确
不知道有没有别的解法?
※ 编辑: newclicker 来自: 1.34.163.231 (02/03 10:43)
2F:→ bootleq:试试 set ambiwidth=double,我经验是没有万能的解 02/03 10:45
喔喔,OK了!大感谢!
不知道bootleq说的没有万能的解是甚麽情况呢?
因为我把我所知的所有符号都贴上Vim做测试
大概有某些Unicode符号
http://ppt.cc/TSlR 在vim显示位置怪怪的
另外多国语言字元
http://meta.wikimedia.org/wiki/Special:SiteMatrix
vim的显示不如windows记事本或Notepat++会自己去寻找能补缺漏字的字型
大概就是会有以上问题,不过◢◣◥◤这类符号字元以经不会再重叠了
※ 编辑: newclicker 来自: 1.34.163.231 (02/03 12:11)
3F:→ Bellkna:简单测了一下 MingLiU(win)和WenQuanYi(linux)字型的符号 02/03 19:01
4F:→ Bellkna:显示正常了 不过 我用的符号不多 不能确定全都正常 02/03 19:01