首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存BOM文件

保存BOM文件
EN

Stack Overflow用户
提问于 2019-01-31 22:10:30
回答 1查看 117关注 0票数 0

我想用BOM保存UTF-8文件。由于某些原因,行setglobal bomb对我不起作用:文件保存为普通UTF-8。

以下是我的Vim的技术细节:

  • 在Windows 7上添加gvim 8.1.1,不添加插件或自定义修补程序
  • :echo has('multi_byte')显示1

这是我的_vimrc:

代码语言:javascript
复制
if has('multi_byte')
  if &termencoding == ''
    let &termencoding = &encoding
  endif
  set encoding=utf-8
  setglobal fileencoding=utf-8
  setglobal bomb " Doesn't work?
endif

set laststatus=2
if has("statusline")
  set statusline=%<%f\ %h%m%r%=%{\"[\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\").\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P
endif

编辑:

嗯,正如我后来发现的,它看起来像个虫子。复制步骤:

  1. 打开维姆。请注意,状态行中没有BOM指示符。
  2. 写些东西(foo)
  3. 运行:enew!
  4. 注意,新文件有BOM指示符。

那么,我的问题是:如何在Vim启动时立即启用BOM (即步骤1)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 07:54:31

来自:help 'bomb'

局部缓冲

来自:help :setglobal

Command global value local value :set option=value set set :setlocal option=value - set :setglobal option=value set -

因此,不是错误:您的setglobal bomb设置全局选项,但不设置启动缓冲区的本地选项。将setglobal bomb更改为set bomb,以影响启动缓冲区。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54469975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档