我的 ArchLinux 设置遇到了一个奇怪的问题。Vim 使用正确的编码来读取/显示文件,但这些状态消息(显示当前模式或在缓冲区写入文件时报告)对(匈牙利语)消息使用错误的编码。
我尝试设置 termencoding=utf-8 但它不能解决问题。编码正确设置为utf-8。MATE 终端也是 UTF-8 格式,我的语言环境也是 UTF-8 格式:
LANG=hu_HU.UTF-8
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
我目前没有想法,请帮助我。
最好知道你的 vim 版本...
在我的假设中,它是 vim 9.1 附带的。
您可以在GitHub上提交错误,或者直接询问hu.po文件的维护者是否可以帮助找出在这种情况下出了什么问题。
另一种选择是等到它以某种方式神奇地解决——但这是我的方式,我不向任何 vim 的日常用户推荐这种方法!