在(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
答案 0 :(得分:0)
使用'encoding'
设置,Vim可以在内部代表€符号。加载到Vim进行编辑的缓冲区仍然具有特定的'fileencoding'
。如果那个不能代表该字符(例如,如果它是latin1
),您将收到转换错误。
快速修复是强制以UTF-8保存,例如通过:w ++enc=utf-8
。
更好地调整全局'fileencodings'
设置,以便从一开始就检测到文件。注意:'fileencodings'
是控制检测的全局选项,'fileencoding'
是使用的实际缓冲区本地编码。