lizheming
V2EX  ›  Vim

如何设置自动保存成utf-8无BOM格式?

  •  
  •   lizheming · Jan 19, 2012 · 7542 views
    This topic created in 5406 days ago, the information mentioned may be changed or developed.
    貌似浏览UTF-8格式中文会乱码?
    set enc = utf-8
    set fenc=utf-8
    set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
    这样设置之后瞬间VIM菜单栏就乱码了有木有.
    另外,RT,如何默认保存为UTF-8无BOM格式?
    貌似无BOM好像是 set nobomb?不制动啊是不是.
    PS:忘了说了,这些都是在Windows的gVim软件下的情况。
    5 replies  •  1970-01-01 08:00:00 +08:00
    dofine
    dofine
    Jan 19, 2012 via Android
    1
    前几天刚折腾这个来,现在在外边,一会回去贴下我的 vimrc ...
    kemad
    kemad
    Jan 19, 2012
    2
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    加上这两行,菜单重新加载下即可。
    jjgod
    jjgod
    Jan 19, 2012
    3
    你不需要设置 enc。fencs 控制的是文件打开的时候解码顺序,保存时默认用这个编码;fenc 控制的是当前文件的保存编码。
    dofine
    dofine
    Jan 19, 2012
    4
    我的是这样……不知道规范否但是一直用着正常。

    if has("win32")
    set encoding=utf-8
    set fileencodings=utf-8,ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
    set guifont=Courier_New:h11:cANSI
    endif


    language messages zh_CN.utf-8

    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    lizheming
    lizheming
    OP
    Jan 19, 2012
    5
    @jjgod @dofine @kemad
    谢谢各位,添加了
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    之后已然正常,非常感谢各位~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   676 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:30 · PVG 04:30 · LAX 12:30 · JFK 15:30
    ♥ Do have faith in what you're doing.