我想用BOM保存UTF-8文件。由于某些原因,行setglobal bomb对我不起作用:文件保存为普通UTF-8。
以下是我的Vim的技术细节:
:echo has('multi_byte')显示1这是我的_vimrc:
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编辑:
嗯,正如我后来发现的,它看起来像个虫子。复制步骤:
foo):enew!那么,我的问题是:如何在Vim启动时立即启用BOM (即步骤1)?
发布于 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,以影响启动缓冲区。
https://stackoverflow.com/questions/54469975
复制相似问题