我正在使用 gVim 输入一篇期刊论文,其中包含大量 unicode 字符 U+0219“s with comma below”(ș) 和 U+021b“t with comma below”(ț)。
encoding
和都fileencoding
设置为utf-8
,而我使用的 GUI 字体 Consolas 显然支持这些字符,但 Vim 却在屏幕上将它们显示为问号。这不会太困扰我,只是它会将文件连同问号一起保存到磁盘!
更新:看起来我可以从剪贴板将字符粘贴到 Vim 中,只是无法输入。我使用的是“罗马尼亚语(程序员)”键盘,ș 绑定到 AltGr+s 或 Ctrl+Alt+s。Windows 上的 gVim 是否可能存在一些键绑定冲突?
答案1
我想:he mbyte-keymap
这可能是你的问题的答案——这有一个好处,即正常模式不使用替代布局。
令人惊讶的是,vim 没有附带罗马尼亚语键盘,因此你可以使用这里
然后只需设置:
set keymap=romanian
答案2
通过破解 Windows XP 和 Windows 7,可以在 Windows XP、7 上使用正确的变音符号。
即使用 ReactOS 的 ISO-8859-16(代码页 28606)并将其设置为 ISO-8859-2(代码页 1250)。
我已经描述了该技术并在此处放上了截图:http://groups.google.com/group/diacritice/msg/2cac27bfd2269cb4
我还放了一个视频教程,展示了如何在 Windows XP 上执行此操作: http://www.youtube.com/watch?v=X_q8H-dd1KI在 Windows 7 上:http://www.youtube.com/watch?v=oqyAEFEpZlg
另外,您还可以获得 emacs 和 putty 的运行!