相关疑难解决方法(0)

如何在utf-8中正确设置vim进行编辑

我遇到过几次问题因为vim的编码默认设置为latin1而我没有注意到并且假设它使用的是utf-8.现在我有了,我想设置vim,以便在所有明显的情况下都能做正确的事情,并默认使用utf-8.

我想避免的:

  • 在我的更改打开为utf-8 之前强制保存在其他编码的文件导致乱码.
  • 强制不支持多字节字符的终端(如Windows XP)终端尝试显示它们,导致乱码.
  • 与其他程序的读取或编辑文件的能力干扰(因为我在这混乱其他程序了怎么可能不清楚我有一个(也许是不合理的)讨厌使用BOM默认).
  • 其他我不太了解的问题(但希望你这样做!)

到目前为止我得到了什么:

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的默认,将跨平台工作. …

unicode vim encoding utf-8

22
推荐指数
1
解决办法
9893
查看次数

标签 统计

encoding ×1

unicode ×1

utf-8 ×1

vim ×1