保存文件时,EUR-sign€和dash-sign上的Vim转换错误

时间:2017-06-30 22:17:20

标签: macos vim encoding file-conversion

在(mac)vim中我使用以下.vimrc

set guifont=Meslo_LG_M_Regular_for_Powerline:h12
set encoding=utf-8

当我在缓冲区中写一个€符号并尝试保存它时,我总是收到错误

CONVERSION ERROR in line xxxx

在某些类型的短划线上也会出现这种情况。作为解决方法,我必须更换标志,例如€ - >欧元和它可以正常工作来保存文件。但这很烦人。

如何让vim写入€以便我可以保存文件而不会显示错误消息?

这就是我使用的东西:

VIM - Vi IMproved 7.4(2013年8月10日,2014年4月21日编译14:54:22)MacOS X(unix)版本 产品名称:Mac OS X. 产品版本:10.11.6 BuildVersion:15G1510

1 个答案:

答案 0 :(得分:0)

使用'encoding'设置,Vim可以在内部代表€符号。加载到Vim进行编辑的缓冲区仍然具有特定的'fileencoding'。如果那个不能代表该字符(例如,如果它是latin1),您将收到转换错误。

快速修复是强制以UTF-8保存,例如通过:w ++enc=utf-8

更好地调整全局'fileencodings'设置,以便从一开始就检测到文件。注意:'fileencodings'是控制检测的全局选项,'fileencoding'是使用的实际缓冲区本地编码。