Vim 的默认编码是哪种:utf8 还是 latin1?

Vim 的默认编码是哪种:utf8 还是 latin1?


我正在用法语、德语、意大利语等欧洲语言撰写文本。

所有字符均与 latin1 编码兼容。

这就是我决定将 vim 中的默认编码设置为 latin1 的原因。

有时候我会遇到问题,最新的 ycm 插件无法与 latin1 正常工作。

您在 vim 中使用什么默认字符编码?从 latin1转换为 utf8
有问题吗?menu.vim_vimrc

答案1

你会在与数据库相关的问题中看到这个问题(例如utf-8 与 latin1或者何时使用 utf-8。一般来说,UTF-8 更完整,采用范围更广。因此,任何开发人员都更有可能支持 utf-8,而不是 latin1 之类的东西,我(可能错误地)将 latin1 与 Windows 平台联系在一起。

如今最常见的标准是 utf-8,所以我会改用它。如果您使用set fileencoding=utf8并保存,转换现有文档应该没有问题。另请参阅这篇关于 vim 中的转换的文章

答案2

你问,

将 menu.vim 和 _vimrc 从 latin1 转换为 utf8 有问题吗?

这应该不是什么问题,而且 FvD 的回答也表明这有多么简单。

但你也不应该需要这么做。

Vim 附带的脚本不应使用任何奇特的字符,这些字符的字节表示形式在从 latin1 切换到 utf-8 时会发生变化。如果您的任何自定义脚本依赖于特定的文件编码,您可以转换它们,或者,您可以在脚本顶部添加“scriptencoding whateverEncodingName”命令,Vim 将在读取文件数据时正确转换和解释它(文件本身仍保留旧编码)。

相关内容