Здравствуйте!
Прошу прощения за потенциально ламерский вопрос, но покопавшись в доках так и не смог найти на него решения. Необходимо следующее: при редактировании файлов с расширением *.xyz устанавливать кодировку в которой файл будет сохраняться на диск в utf-8, а для расширения *.zyx - koi8-r. Для этого1. прописал в ~/.vimrc следующее:
set termencoding=koi8-r
set encoding=utf-8
2. прописал в ~/.vim/after/syntax/xyz.vim:
set fileencoding=utf-8
3. прописал в ~/.vim/after/syntax/zyx.vim:
set fileencoding=koi8-r
В результате файлы *.xyz отображаются и записываются нормально, а вот файлы *.zyx не совсем: при создании нового файла все работает на "ура", а при открытии существующего соответствующей перекодировки (koi8-r -> utf-8) не происходит и вместо русских букв отображаются знаки вопроса (хотя fileencoding устанавливается-таки в koi8-r). Команда
:e ++enc=koi8-r %
конечно решает проблему, благо на нее можно как маппинг, так пункт меню установить (в инете скриптов-то имеется), однако не хотелось бы грузить этим пользователей и все делать автоматом, благо для этого автоматизация и нужна. Я попробовал делать что-нибудь типа
:autocmd BufRead *.zyx set fileencoding=koi8-r
или
:autocmd BufReadPre *.zyx set fileencoding=koi8-r
не помогло. Может у кого имеются мысли по этому поводу?
Спасибо огромное!
С уважением,
Илья Сторожилов