Vim:如何处理包含多种(两种以上)语言文本的 Unicode 文件?

Vim:如何处理包含多种(两种以上)语言文本的 Unicode 文件?

我需要在 Vim/ 中设置哪些设置维姆能够查看包含多种语言文本的 Unicode 文本文件?

您可以做出以下假设:

  • 语言数量超过两种。
  • 其中一些语言是中文、日语和韩语。
  • 如果我可以在 gVim(不一定是 Vim)中查看这些文件就足够了。
  • 在 Windows 上运行的 gVim 7.0。

下面是一个文本示例,以 Unicode 格式保存后可以在记事本中正常打开,但在 gVim 中却显示为乱码:

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.

答案1

在 Windows 上使用 gVim,我做了以下两件事:

:set encoding=utf-8
:set guifont=*

第二条命令打开了字体选择器。通过选择字体“@MS Mincho”,我得到了一些日文字符,但奇怪的是它们向左旋转了 90 度。

无论如何,您必须在将文本加载或粘贴到 gVim 之前设置编码(否则它可能会将它们全部转换为问号)。然后,您必须找到一种 (a) 宽度固定且 (b) 包含您想要看到的字符的字体。我的系统上目前似乎没有这样的字体,但您可能有。

答案2

在 .vimrc 中使用以下设置 可能对你有用。对于中文/日文字符,它对我来说是有效的。
:set encoding=utf-8
:set guifont=*
:set guifontwide=*

答案3

字体Arial Unicode MS支持日语、中文、韩语以及越南语和阿拉伯语。您可以尝试使用该字体,尽管我不认为它是等宽字体。

http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081

可能还有其他泛语言字体,也许还有等宽字体,但我不知道。

编辑

我发现这个页面有一些支持这三种语言的字体。其中一些可以免费下载: http://www.wazu.jp/gallery/Fonts_Japanese.html

相关内容