我想在 Mac OS X 10.4 上的 terminal.app 中使用 vim(通过 MacPorts 安装的 7.2,大功能集,启用 iconv 支持,启用多字节支持)编辑 UTF-8 文档。
Terminal.app 配置为使用 Monaco 字体(具有良好的 Unicode 覆盖率)并使用 UTF-8 作为字符集编码。
键盘映射设置正确。我可以输入一些本地化字符,如“zażółć”,甚至可以输入引号......(是的,还有省略号)。
我已尽力设置环境:
LC_ALL=pl_PL.UTF-8
LC_CTYPE=pl_PL.UTF-8
LANG=pl_PL.UTF-8
export LC_ALL
export LC_CTYPE
export LANG
我没有在 .vimrc 中设置编码、文件编码或术语编码,因此它应该默认为语言环境中设置的内容。
我还遗漏了什么?我无法在 vim 中输入非 ASCII UTF-8 字符。它被解释为单字节垃圾,而不是更宽的 UTF-8 字符。
答案1
看看这个:
(感谢 Peter Vohmann 提供此问答。)在 Terminal.app 中,转到终端(主)菜单并选择窗口设置。从弹出菜单中选择模拟,取消选中“转义非 ASCII 字符”项。然后从弹出菜单中选择显示,将字符集编码设置为 Unicode (UTF-8)(如果需要)。单击“使用设置作为默认设置”。
(从MacVim 网站)
据我所知,10.4 Terminal.app 在处理 UTF-8 时有些问题;检查上述设置可能会有所帮助。作为替代解决方案,请考虑使用 MacVim 或 iTerm 作为终端应用程序。
更新:正如 Ben Stiglitz 在评论中提到的那样,10.4 Terminal 还可以,但 10.4 捆绑的 shell 不行。
答案2
我不知道终端中的 Vim,但我在输入韩语字符时没有遇到任何问题MacVim。无需额外设置,就像它本来的样子。