LINUX.ORG.RU

Vim кодировка буферов


0

0

Есть консольный вим работающий в konsole.
Открыто множество буферов с текстом разнообразных либ\приложений. Комментарии в некоторых буферах написаны в утф8, в других - кои8.
Локаль утф-ная.
Необходимо для каждого буфера иметь возможность поставить определенную кодировку, не влияя на другие буфера. как это можно сделать? 
Спасибо. 

++enc?? Но это ПЕРЕОТКРЫТИЕ ФАЙЛА. Мне хватает и большего не искал. Вызов через F8:

" Языки и Региональные стандарты
source $VIMRUNTIME/menu.vim
set wildmenu
set wcm=<Tab>
amenu Encoding.koi8-r_(F8) :e ++enc=koi8-r<CR>
amenu Encoding.windows-1251 :e ++enc=cp1251<CR>
amenu Encoding.cp866 :e ++enc=cp866<CR>
amenu Encoding.utf-8 :e ++enc=utf8 <CR>
amenu Encoding.ucs-2le :e ++enc=ucs-2le <CR>

amenu Encoding.>koi8-r :set fenc=koi8-r<CR>
amenu Encoding.>windows-1251 :set fenc=cp1251<CR>
amenu Encoding.>cp866 :set fenc=cp866<CR>
amenu Encoding.>utf-8 :set fenc=utf8 <CR>

amenu Encoding.>FileFormat:unix :set fileformat=unix<CR>
amenu Encoding.>FileFormat:mac :set fileformat=mac<CR>
amenu Encoding.>FileFormat:dos :set fileformat=dos<CR>

amenu Encoding.Spell.en_ru :setlocal spell spelllang=en,ru<CR>
amenu Encoding.Spell.No_Spell :setlocal spell spelllang=<CR>
amenu Encoding.Spell.en :setlocal spell spelllang=en<CR>
amenu Encoding.Spell.ru :setlocal spell spelllang=ru<CR>

"amenu Encoding.FileFormat:unix :e ++fileformat=unix<CR>
"amenu Encoding.FileFormat:dos :e ++fileformat=dos<CR>

" call Encoding menu with <Shift-F8>
imap <F8> <C-O>:emenu Encoding.<TAB>
map <F8> :emenu Encoding.<TAB>
vmap <F8> <C-O>:emenu Encoding.<TAB>

imap <S-F8> <C-O>:emenu Encoding.Spell.<TAB>
map <S-F8> :emenu Encoding.Spell.<TAB>
vmap <S-F8> <C-O>:emenu Encoding.Spell.<TAB>

CtrlAltBs
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.