t'igor (t_igor) wrote in vim_ru,
t'igor
t_igor
vim_ru

Строчные — прописные

Как в vim под Windows научить работать команду «~» с кириллицей?
  • Post a new comment

    Error

    default userpic
  • 7 comments
Прописать в $MYVIMRC
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp1251,koi8-r,cp866

Избавитесь так же и от других проблем, например при переключении раскладки по <C-^>.

:help encoding
:help fileencodings
Но ведь set encoding=utf-8 подразумевает и кодировку файлов в utf-8, а если сами файлы в cp1251 ?

Попробовал, работает!
Спасибо!

Правда меню в графической оболочке gvim стали нечитаемые (хотя я ими всё равно никогда не пользовался) и по alt+пробел меню окошка не выпадает, но «~» работает.
В fileencodings указываются приемлемые кодировки файлов. К файлу будет применяться первая подходящая кодировка из списка.

Меню не пользуюсь.
А что происходит по "alt+пробел"? Я так понимаю это не меню окна, потому что туда настройки gVim не распространяются.

Вспомнил еще одну проблему, которая есть при использовании не utf-8 кодировки, это заставить работать проверку орфографии.
Да, я прочёл :help fileencodings (после того, как написал первую строчку).

«alt+пробел», системное меню вмещающего окна: свернуть, развернуть, закрыть. Понятно, что настройки vim к нему отношения не имеют, но.

И ещё: сообщения об ошибках теперь пишутся в виде hex-кодов кириллических букв, их составляющих.
Я просто в самом начале _vimrc пишу "language C", и имею нормальные английские менюшки и сообщения об ошибках. А словари для проверки орфографии должны быть в кодировке, совпадающей с encoding. Для cp1251 и, кажется, koi8-r есть на официальном сайте, если паче чаяния нужна cp866, то можно взять у меня. Хотя это для извращенцев.

... Народу нужны здоровые сенсации ...

Решение для XXI века -- установить set encoding=utf-8. Работу с консольным vim'ом не проверял, потому что пользуюсь исключительно графическим gvim. Но, вроде бы, если убедить консольный вообще выводить русские буквы на экран, то "~" работает.

P.S. В порядке кидания пальцов: когда-то давно vim/dos32 правильно работал с кириллицей благодаря моему патчу, но это была доюникодовая эпоха и сейчас не актуально. ;-)

... Берегитесь метафорической деформации! ...

Консольный под Win? Не пробовал. А под *nix вопросов не возникало.