Я пытаюсь сохранить файл UTF-8 с сохраненной спецификацией.По какой-то причине строка setglobal bomb
не работает для меня: файл сохраняется как обычный UTF-8.
Вот технические подробности о моем Vim:
- gvim8.1.1 в Windows 7, без добавления плагинов или пользовательских патчей
: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
Редактировать:
Ну, как я позже обнаружил, это похоже на ошибку.Шаги для воспроизведения:
- Open Vim.Обратите внимание, что в строке состояния отсутствует индикатор спецификации.
- Напишите что-нибудь (
foo
) - Выполните команду
:enew!
- Обратите внимание, что в новом файле есть индикатор спецификации.
Итак, мой вопрос: как я могу сразу включить BOM при запуске Vim (т.е. на шаге 1)?