> On 9 апр, 12:22, Anton Sharonov <[email protected]> wrote:
>> Can the following be the solution for you: disable system-wide
>> xmodmap mapping _for_"en_US"_layout_only_, so that VIM sees real
>> keypad keys and do what you want entirely in VIM; keep xmodmap
>> mappings for system-wide "ru" keyboard layout for other apps ?

2009/4/9 netimen <[email protected]>:
>
> This idea sounds great. But how can I disable the system-wide mapping
> for en_US only?
>

Hmmm. The ready answer I don't have. Just as an idea is may be to
look for some possibilities to hook into "setxkbmap" mechanism
and run you own script after changing the system-wide keyboard
layout... But how to do it exactly I don't know. If you can run
your own script after each change of layout, you can use
something like

xmodmap ~/.Xmodmap-post-enUS

 and

xmodmap ~/.Xmodmap-post-RU

, with corresponding mappings for keypad keys - but this is of
course an obvious part... Sorry, we probably need some XWindow
expert here for that method. If nobody will jump in, I can share
my (untested) naive attempt:

<switch_to_enUS>
#!/bin/sh
setxkbmap 'us'
setxkbmap -option
xmodmap ~/.Xmodmap-post-enUS
</switch_to_enUS>

<switch_to_RU>
#!/bin/sh
setxkbmap 'ru (winkeys)'
setxkbmap -option
xmodmap ~/.Xmodmap-post-RU
</switch_to_RU>

If you map those two scripts to some key combinations in your
window manager...

-- 
Anton

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to