Vim: меню выбора кодировок

Доброжелатель

2008-01-08

Сейчас немного доработал напильником один рецепт для Vim’a. Первоисточник — по ссылке (точнее, страница Переключение кодировки) Доработка касается wildmenu и совершенно пустяковая — добавил пару кодировок кириллицы и выбор типа файла (DOS, UNIX, Mac).

" Если вы работаете с редактором в текстовом режиме (эмулятор
" терминала, консоль), меню можна вызвать из командной строки,
" набрав в ней :emenu 
"
set wildmenu
    set wcm=
"
" Образец
"    menu Encoding.menu_name      :e ++enc=encoding_name
" Юникод
    menu Encoding.UTF-8          :e ++enc=utf-8
"    menu Encoding.Unicode        :e ++enc=unicode
"    menu Encoding.UCS-2          :e ++enc=ucs-2
"    menu Encoding.UCS-4          :e ++enc=ucs-4
" Кириллические кодировки
    menu Encoding.KOI8-R         :e ++enc=koi8-r
    menu Encoding.KOI8-U         :e ++enc=koi8-u
"    menu Encoding.KOI8-RU        :e ++enc=koi8-ru
    menu Encoding.CP1251         :e ++enc=cp1251
    menu Encoding.IBM-855        :e ++enc=ibm855
    menu Encoding.IBM-866        :e ++enc=ibm866
    menu Encoding.ISO-8859-5     :e ++enc=iso-8859-5
" Latin-1
    menu Encoding.Latin-1        :e ++enc=latin1
" Определяем клавишу F8 для меню выбора кодировки
    map  :emenu Encoding.
"
" Меню для выбора типа файла (DOS, UNIX, Mac)
    menu FileFormat.UNIX         :e ++ff=unix
    menu FileFormat.DOS          :e ++ff=dos
    menu FileFormat.Mac          :e ++ff=mac
" Определяем сочетание клавиш Shift+F8 для вызова этого меню
    map  :emenu FileFormat. 
В комментариях кое-какое пояснение.

Ещё размышляю над тем, как и куда бы добавить символы для быстрого ввода правильных (с точки зрения требований типографики) символов (тире, кавычки и пр.). Но ничего пока не придумал. Вероятно, это будет работать только при локали c UTF-8.

Кроме того, хочу поделиться ссылкой на полезные, на мой взгляд, дополнения, которые создал некто Fritz Mehner. Среди них мне особенно приглянулись два: bash-support.vim и perl-support.vim.