Я решился сделать редактор 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 и попробовал туда, оказалось что в коде есть ошибка, она легко находится, и после ее исправления все начинает работать как часы !