Bug 16575

Summary: Поддержка русских хоткеев в UTF-8
Product: Sisyphus Reporter: redbaron <redbaron>
Component: vim-X11Assignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P2 CC: admsasha, glebfm, ldv
Version: unstable   
Hardware: all   
OS: Linux   

Description redbaron 2008-08-06 14:43:23 MSD
Предлагаю внести в vimrc следующий текст, это позволит использовать все хоткеи вима не переключая раскладку с русской на анг.


=========
"Russian hotkey support
map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]

map ф a
map ы s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж ;
map э '

map я z
map ч x
map с c
map м v
map и b
map т n
map ь m
map б ,
map ю .

map Ё ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Н Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }

map Ф A
map Ы S
map В D
map А F
map П G
map Р H
map О J
map Л K
map Д L
map Ж :
map Э "

map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >
===============
Comment 1 Sir Raorn 2008-08-06 19:08:29 MSD
Вообще, для этих целей существует опция 'langmap' (которая, кстати, не совсем работает в UTF-8).

Использование же :map для этих целей приводит к Непредсказуемым Последствиям.  Если так хочется, можете сделать отдельный плагин.
Comment 2 redbaron 2008-08-06 19:44:50 MSD
С langmap у меня что-то не срослось, когда решал эту проблему, уже не помню  что, ну ладно.
Comment 3 Sir Raorn 2008-08-06 20:11:09 MSD
Видимо вот это и не срослось:

	This only works for 8-bit characters.  The value of 'langmap' may be
	specified with multi-byte characters (e.g., UTF-8), but only the lower
	8 bits of each character will be used.

Есть langmapmb.patch (http://lostclus.linux.kiev.ua/Другие_работы/Патчи) и запись в vim'овском todo.txt со статусом "unclassified".  Прикладывать не пробовал.
Comment 4 Sir Raorn 2008-08-12 17:18:18 MSD
vim71-langmapmb-4.patch приложен в новой сборке vim 7.2.  НЕ ТЕСТИРОВАЛ.