V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lizheming
V2EX  ›  Vim

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

  •  
  •   lizheming · 2012-01-19 16:02:04 +08:00 · 6557 次点击
    这是一个创建于 4698 天前的主题,其中的信息可能已经有所发展或是发生改变。
    貌似浏览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 条回复    1970-01-01 08:00:00 +08:00
    dofine
        1
    dofine  
       2012-01-19 16:32:02 +08:00 via Android
    前几天刚折腾这个来,现在在外边,一会回去贴下我的 vimrc ...
    kemad
        2
    kemad  
       2012-01-19 16:49:39 +08:00
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    加上这两行,菜单重新加载下即可。
    jjgod
        3
    jjgod  
       2012-01-19 17:31:41 +08:00
    你不需要设置 enc。fencs 控制的是文件打开的时候解码顺序,保存时默认用这个编码;fenc 控制的是当前文件的保存编码。
    dofine
        4
    dofine  
       2012-01-19 17:56:41 +08:00
    我的是这样……不知道规范否但是一直用着正常。

    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
        5
    lizheming  
    OP
       2012-01-19 18:00:39 +08:00
    @jjgod @dofine @kemad
    谢谢各位,添加了
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    之后已然正常,非常感谢各位~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:33 · PVG 09:33 · LAX 17:33 · JFK 20:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.