这两个命令有什么区别?
set encoding=utf-8
set fileencoding=utf-8
当我想使用utf-8时,我需要同时设置这两项吗?
另外,我是否需要使用set
或setglobal
设置文件编码
发布于 2014-01-18 05:20:03
set encoding=utf-8 " The encoding displayed.
set fileencoding=utf-8 " The encoding written to file.
如果您总是想使用utf-8,那么您也可以在~/.vimrc
中同时设置这两个选项。
发布于 2020-01-03 07:41:28
你可以在你的.vimrc中设置变量'fileencodings‘。
这是开始编辑现有文件时需要考虑的字符编码列表。当读取文件时,Vim会尝试使用前面提到的字符编码。如果检测到错误,则尝试列表中的下一个错误。当找到一个可以正常工作的编码时,就会将'fileencoding‘设置为它。如果所有操作都失败,则将'fileencoding‘设置为空字符串,这意味着将使用'encoding’的值。
请参阅:help filencodings
如果你经常使用cp1252,你可以在那里添加它:
set fileencodings=ucs-bom,utf-8,cp1252,default,latin9
https://stackoverflow.com/questions/16507777
复制相似问题