我遇到过几次问题因为vim的编码默认设置为latin1而我没有注意到并且假设它使用的是utf-8.现在我有了,我想设置vim,以便在所有明显的情况下都能做正确的事情,并默认使用utf-8.
我想避免的:
到目前为止我得到了什么:
if has("multi_byte")
if &termencoding == ""
let &termencoding = &encoding
endif
set encoding=utf-8 " better default than latin1
setglobal fileencoding=utf-8 " change default file encoding when writing new files
"setglobal bomb " use a BOM when writing new files
set fileencodings=ucs-bom,utf-8,latin1 " order to check for encodings when reading files
endif
Run Code Online (Sandbox Code Playgroud)
这是从vim wiki中采取并略微修改的.我搬到了bomb来自setglobal fileencoding其自身的陈述,因为否则它实际上并没有正常工作.由于我对物料清单的不确定性,我也评论了这条线.
我在找什么:
最后,我想这导致没有深思熟虑的需要复制/粘贴片段,将设立VIM为UTF-8的默认,将跨平台工作. …