Home » Новости » VIM. Автоопределение кодировки utf-8.

0

Я решился сделать редактор VIM по умолчанию редатором в сиситеме Windows XP. Пока серьезно использовать VIM мне не приходилось, но первые шаги я сделал давно. Я играл в какую-то обучающую игру по VIM и уже месяц как сижу на Vimperator расширении для Firefox.

Но сделав VIM по умолчанию я был удивлен что он не распознал элементарно utf-8. И началось.. какие-то конфиги, какие-то скрипты, .. ничего не понятно куча потерянного времени и вот наконец я нашел самый достоный вариант решения проблеммы на Тостере (кажется это проект от авторов Хабры) Тостер некий аналог stackoverflow

Вот собственно это решение:

Возможно поможет (автоопределение utf-8 файлов)

" {{{ Locale settings
" if we have BOM => this is BOM
if &fileencodings !~? "ucs-bom"
	set fileencodings^=ucs-bom<br>endif
if &fileencodings !~? "utf-8"
 	let g:added_fenc_utf8 = 1
 	set fileencodings+=utf-8 
endif
if &fileencodings !~? "default"
 	set fileencodins+=default 
endif 
" }}}

определяемые кодировки

set fileencodings=utf-8,cp1251,koi8-r,cp866

Меню для быстрого выбора кодировки

menu Encoding.koi8-r :e ++enc=koi8-r ++ff=unix<CR>
menu Encoding.windows-1251 :e ++enc=cp1251 ++ff=dos<CR>
menu Encoding.cp866 :e ++enc=cp866 ++ff=dos<CR>
menu Encoding.utf-8 :e ++enc=utf8<CR>
menu Encoding.koi8-u :e ++enc=koi8-u ++ff=unix<CR>

map <F8> :emenu Encoding.<TAB>

Но куда все это девать ?

На Тостере ответили, но не написали куда это вставить. В дрругих местах я узнал что это надо ставить в файл .vimrc, но у меня установлен gVim  и такого файла вообще нет.

Я нашел похожий _vimrc и попробовал туда, оказалось что в коде есть ошибка, она легко находится, и после ее исправления все начинает работать как часы !

Метки:

Сообщать о новых статьях на почту: