Windows 7 上 gvim 7.4 中的捷克语输入法和字体支持

Windows 7 上 gvim 7.4 中的捷克语输入法和字体支持

我想重新提出与以下相关的问题:

Windows 7 上的 gvim 7.3 支持(捷克语)字符集

基本上,在那篇帖子中,我注意到一些捷克字符显示为黑色方块。所以我发布了这个问题,并注意到通过更改字体问题似乎消失了。我认为这解决了问题,因为我使用的文件中的字符显示正确。

但是,我注意到以下情况:虽然通过从 Gvim 菜单更改字体可以正确显示一些捷克字符,但其他字符无法正确显示:

例如,当我粘贴字符 Ů(拉丁大写字母 u,上面有圆环)或 ů(拉丁小写字母 u,上面有圆环)时,没有字体可以正确显示生成的字符。例如,固定系统字体分别显示黑色方块和小 u,而Lucida 控制台分别显示大写 U 和小写 U。我尝试了 gvim 下拉菜单中提供的所有字体,但似乎没有一种字体适合这种特殊情况。

问题还没有结束。unicode 字符的输入法产生了错误的字符:

CTRL-V u016​​0应该产生捷克字符 (Š),但插入的却是反引号 (')。 CTRL-V u016​​e应该生成捷克字符 (Ů),但插入的却是 n 字符 (n)。诸如此类。

似乎这还不够,以下站点还有一个备选输入法组合键列表(二合字母列表): http://code.google.com/p/vim/source/browse/runtime/doc/digraph.txt

但尽管我使用的是最新版本的 gvim,当我输入“:digraphs”时,这个列表并没有显示出来。只有 gvim 7.3 中的旧列表才会显示出来,其中并不包括这些。

例如 CTRL-K U0 和 CTRL-K u0 都产生字符零反而以下的:

Ů U0 016E 0366 上方带环的拉丁文大写字母 U

ů u0 016F 0367 上方带环的拉丁文小写字母 U

总而言之,尽管 gvim 7.4 最近发布,但分发的字体均与捷克语不兼容,通过 CTRL-V 插入 unicode 似乎会产生错误的字符,并且二合字母支持不完整。

谢谢您的回答。

答案1

问题在于,Latin-2(iso-8859-2)的编码和 Windows-1250(Windows 使用)的编码在某些字符上有所不同:

ž, š, ť, Ž, Š, Ť

所有差异都总结了在维基百科或者捷克文版本

如果你设置了encoding=cp1250,那么就没问题了。


我不想延长评论所以我在这里添加它。

存在一个问题,即标准代码页仅使用1byte(十六进制 100) 字符,因此不同语言有 ISO 标准。如果您有set encoding iso-8859-2并尝试添加 unicode 字符 (十六进制 160) Š,则 gvim 会循环到字符 (十六进制 60)。您必须使用代码 ISO-8859-2,其中Šìs (十六进制 089)。其他代码如下:http://cs.wikipedia.org/wiki/ISO_8859-2

另一方面,UTF-8 同时使用2bytes和包含所有? 字母和符号。因此,如果您使用set encoding=utf-8然后添加U0160或,U5927您将Š分别得到

Fixedsys包含 ů 和 Ů,或者 Windows 语言变体之间的字体版本存在差异(我使用捷克语版本),但我对此表示怀疑。您可以使用 Windows 实用程序Charmap.exe,在那里您可以选择所需的字体并检查它支持哪些字符,甚至它们的 unicode 代码。

我曾简单尝试过 GVim 中的某些默认字体,似乎有一些支持中文(即MS Mincho),但我不知道哪些符号很重要。

GVim 似乎仅支持monospace字符字体,因此,如果您要搜索其他字体,请注意这一点。:)

相关内容