Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

key mapping in vim, locale ru_RU.UTF-8

95 views
Skip to first unread message

Gossen Alexey

unread,
Jul 30, 2004, 10:50:04 AM7/30/04
to
Добрый день господа

Не поделится ли кто частью конфига в виме, где подвязываются клавиши из
русского режима клавиатуры. Чтобы не переключая раскладку дать команду
i, a, o, dd, и так далее. Нужны самые примитивные функции, выполняемые в
нормальном модусе (normal mode).

Ах да, локаль ru_RU.UTF-8

Спасибо за внимание

--
Guten Tag, Alexey


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Anton Martchukov

unread,
Jul 30, 2004, 12:00:11 PM7/30/04
to
On Friday 30 July 2004 18:40, Gossen Alexey wrote:
GA> русского режима клавиатуры. Чтобы не переключая раскладку дать
GA> команду i, a, o, dd, и так далее. Нужны самые

Вот это у меня прописано в .vimrc, кстати, спасибо Виктору Вагнеру за
помощь.

set
langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,э',яz,чx,сc,мv,иb,тn,ьm,б\,,ю.,ё`

За подробностью смотри спраку по langmap.

GA> Ах да, локаль ru_RU.UTF-8

У меня KOI8-R но это влиять не должно imho.

--
Anton Martchukov [vhl...@yandex.ru] - Registered Linux User #323324
JID: v...@jabber.ru Fido: 2:5032/25.3 ICQ: 155279978
XMMS is in silence

Gossen Alexey

unread,
Jul 30, 2004, 1:50:07 PM7/30/04
to
On Fri, 30 Jul 2004 19:52:31 +0400
Anton Martchukov <vhl...@yandex.ru> wrote:

> On Friday 30 July 2004 18:40, Gossen Alexey wrote:
> GA> русского режима клавиатуры. Чтобы не переключая раскладку дать
> GA> команду i, a, o, dd, и так далее. Нужны самые
>
> Вот это у меня прописано в .vimrc, кстати, спасибо Виктору Вагнеру за
> помощь.
>
> set
> langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,д
> l,э',яz,чx,сc,мv,иb,тn,ьm,б\,,ю.,ё`
>
> За подробностью смотри спраку по langmap.
>
> GA> Ах да, локаль ru_RU.UTF-8
>
> У меня KOI8-R но это влиять не должно imho.

а получается что влияет. вырезка из :help langmap

Тhis 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.

может кто какое колдУнство против этого знает?

--
Guten Tag, Alexey

Victor B. Wagner

unread,
Jul 30, 2004, 4:50:12 PM7/30/04
to
On 2004.07.30 at 19:43:08 +0200, Gossen Alexey wrote:

>
> а получается что влияет. вырезка из :help langmap
>
> Тhis 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.
>
> может кто какое колдУнство против этого знает?

Надо посмотреть внимательнее TODO на vim.org. Вроде кто-то Браму денег
давал, чтобы он эту фичу поднял в списке приоритетов.
Может быть уже и сделано.

Gossen Alexey

unread,
Jul 30, 2004, 5:40:11 PM7/30/04
to
On Sat, 31 Jul 2004 00:45:09 +0400
"Victor B. Wagner" <vi...@45.free.net> wrote:

>
> Надо посмотреть внимательнее TODO на vim.org. Вроде кто-то Браму денег
> давал, чтобы он эту фичу поднял в списке приоритетов.
> Может быть уже и сделано.

долго ещё клепаться будет. там эта фича на 26 месте
http://www.vim.org/sponsor/vote_results.php

--
Guten Tag, Alexey

Anton Martchukov

unread,
Jul 31, 2004, 7:20:07 AM7/31/04
to
On Friday 30 July 2004 21:43, Gossen Alexey wrote:
GA> > GA> Ах да, локаль ru_RU.UTF-8
GA> > У меня KOI8-R но это влиять не должно imho.
GA> а получается что влияет. вырезка из :help langmap
GA> может кто какое колдУнство против этого знает?

Тогда sorry, а я тут думал о переходе на utf-8, видать ещё рано. А тебе
принципиально vim в utf запускать? Можешь его в другой локали
запускать, пока utf не починят.


--
Anton Martchukov [vhl...@yandex.ru] - Registered Linux User #323324
JID: v...@jabber.ru Fido: 2:5032/25.3 ICQ: 155279978
XMMS is in silence

Gossen Alexey

unread,
Jul 31, 2004, 7:50:07 AM7/31/04
to
On Sat, 31 Jul 2004 15:18:18 +0400
Anton Martchukov <vhl...@yandex.ru> wrote:

> On Friday 30 July 2004 21:43, Gossen Alexey wrote:
> GA> > GA> Ах да, локаль ru_RU.UTF-8
> GA> > У меня KOI8-R но это влиять не должно imho.
> GA> а получается что влияет. вырезка из :help langmap
> GA> может кто какое колдУнство против этого знает?
>
> Тогда sorry, а я тут думал о переходе на utf-8, видать ещё рано. А теб
> е принципиально vim в utf запускать? Можешь его в другой локали
> запускать, пока utf не починят.

Юникод мне нужен просто-напросто, принципы тут ни при чём. Но и
по-русски в виме изредка писать приходится. Ну что ж, изобрету велоспед.

Запихаю конфиг в gvimrc, сделаю на него alias, чтоб он всегда под
koi8-r вызывался. А консольный вим останется, как и прежде, под utf-8

В сиде под юникодом очень даже неплохо живётся. С мелкими граблями и
компромиссами. Вот с любимого раньше fluxbox'а ушёл, тормоза ужастные.
MC глючит, да он мне собсно нафиг не нужен. А в остальном - очень даже
ничего.


--
Guten Tag, Alexey

Igor Goldenberg

unread,
Jul 31, 2004, 12:10:05 PM7/31/04
to
Привет!

On Sat, 31 Jul 2004 at 13:43:29 +0200, Gossen Alexey wrote:

> Юникод мне нужен просто-напросто, принципы тут ни при чём. Но и
> по-русски в виме изредка писать приходится. Ну что ж, изобрету велоспед.

У меня настроено так (для раскладки яверты):

if &encoding == "utf-8"
set fileencodings=ucs-bom,utf-8,koi8-r,latin1
else
set lmap=АA,БB,ВW,ГG,ДD,ЕE,Ё&,ЖV,ЗZ,ИI,ЙJ,КK,ЛL,МM,НN,ОO,ПP,РR,СS,ТT,УU,ФF,ХH,ЦC,Ч+,Ш{,Щ},Ъ$,ЫY,ЬX,Э\|,Ю~,ЯQ,аa,бb,вw,гg,дd,еe,ё^,жv,зz,иi,йj,кk,лl,мm,нn,оo,пp,рr,сs,тt,уu,фf,хh,цc,ч=,ш[,щ],ъ#,ыy,ьx,э\\\\,ю`,яq
endif
set keymap=russian-yawerty
set iminsert=0
set imsearch=0

Правда настраивалось давно, но в юникоде переключать надо не системным
переключателем, а Ctrl-^, тогда начинает действовать set keymap. Одним
словом (двумя :)
:help utf-8-typing

--
С уважением,
Игорь.

Kostyukov Alexander

unread,
Aug 3, 2004, 8:30:10 AM8/3/04
to


следующий конфиг реализует необходимую функциональность при
LANG=ru_RU.UTF-8,ru_RU.CP1251,ru_RU.KOI8-R,
и переключает кодировки utf-8,cp1251,koi8-r,cp866(частично) по
комбинациям F9u,w,k,d

PS:
отмаплены не все комбинации, кому что необходимо может добавить

--
Thanks, Kostyukov Alexander (k...@interpipe.dp.ua)
--------------------------------------------

.vimrc.ru

Alexander V. Butenko

unread,
Aug 3, 2004, 9:00:17 AM8/3/04
to
Kostyukov Alexander wrote:

> следующий конфиг реализует необходимую функциональность при
> LANG=ru_RU.UTF-8,ru_RU.CP1251,ru_RU.KOI8-R,
> и переключает кодировки utf-8,cp1251,koi8-r,cp866(частично) по
> комбинациям F9u,w,k,d

Да... "uft-8 рулит". Куда не глянь -- везде подпорки.
Где счастье?

--
// Alexander ICQ #96225688
GPG keyID: 8A00E9C4 at pgpkeys.mit.edu

Gossen Alexey

unread,
Aug 3, 2004, 4:30:13 PM8/3/04
to
On Sat, 31 Jul 2004 22:00:21 +0600
Igor Goldenberg <ig...@igold.pp.ru> wrote:

> Привет!
>
> On Sat, 31 Jul 2004 at 13:43:29 +0200, Gossen Alexey wrote:
>
> > Юникод мне нужен просто-напросто, принципы тут ни при чём. Но и
> > по-русски в виме изредка писать приходится. Ну что ж, изобрету велос
> > пед.
>
> У меня настроено так (для раскладки яверты):
>
> if &encoding == "utf-8"
> set fileencodings=ucs-bom,utf-8,koi8-r,latin1
> else
> set lmap=АA,БB,ВW,ГG,ДD,ЕE,Ё&,ЖV,ЗZ,ИI,ЙJ,КK,ЛL,МM,НN,ОO,ПP,РR,С
> S,ТT,УU,ФF,ХH,ЦC,Ч+,Ш{,Щ},Ъ$,ЫY,ЬX,Э\|,Ю~,ЯQ,аa,бb,вw,гg,дd,еe,ё
> ^,жv,зz,иi,йj,кk,лl,мm,нn,оo,пp,рr,сs,тt,уu,фf,хh,цc,ч=,ш[,щ],ъ#,ы
> y,ьx,э\\\\,ю`,яq
> endif
> set keymap=russian-yawerty
> set iminsert=0
> set imsearch=0
>
> Правда настраивалось давно, но в юникоде переключать надо не системным
> переключателем, а Ctrl-^, тогда начинает действовать set keymap. Одним
> словом (двумя :)
> :help utf-8-typing
>

Спасибо, способ хороший, но для меня он несёт ключевые недостатки
- у меня клавиатурка не qwerty, а немецкая qwertz, да и раскладку я
использую йцукен. После смены раскладки вышеописанным способом клавиши
оказываются где попало и мне чесногря лом в спину ковыряться в конфигах
и манах расставляя всё на места. Я даже не знаю, возможно ли это или
keymap russian-jcukenwin жёстко вкомпилен в редактор.


Неважно, так как мне сейчас легче сделать

alias gvim='LANG=ru_RU.KOI8-R gvim'
и настроить langmap для koi8-r модуса работы вима.

Всем спасибо за внимание, вопрос решён.


--
Guten Tag, Alexey

0 new messages