Enfin, il semble que j'ai trouvé la solution qui fonctionne avec tous les modificateurs (Ctrl+, Shift+, Ctrl+Shift+) et Sublime Text 2.
Toute la gloire revient à ce bijou de configuration que j'ai trouvé récemment http://www.spinics.net/lists/xorg/msg35931.html . Il décrit des flèches ijkl, mais il peut être facilement modifié pour une navigation hjkl. Vous devez mettre à jour votre fichier de disposition de clavier /usr/share/X11/xkb/symbols/* (personnellement, j'utilise /usr/share/X11/xkb/symbols/typo, que j'inclus dans ma disposition de clavier avec l'option Xkb "misc:typo", donc cela fonctionne pour toute disposition de clavier). La configuration suppose que la touche modificatrice envoie ISO_Level3_Shift (il existe de nombreuses façons de lier Super ou Alt à ISO_Level3_Shift).
Les définitions des clés devraient ressembler à (utilisez NoSymbol si vous modifiez ../symbols/typo) :
key <AC07> {
type="MOD5_NAV",
[NoSymbol, NoSymbol, Down, Down],
actions[Group1] = [NoAction(), NoAction(), RedirectKey(key=<DOWN>, clearmods=ISO_Level3_Shift)]
};
Vous devez également éditer /usr/share/X11/types/basic et déclarer le type "MOD5_NAV" :
type "MOD5_NAV" {
modifiers = Shift+Mod5;
map[None] = level1;
map[Shift] = level2;
map[Mod5] = level3;
map[Mod5+Shift] = level3;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
level_name[Level3] = "Arrows";
};
Pour Sublime Text 2, la solution est plus délicate. Comme mentionné plus haut, Sublime Text 2 lit les codes clés directement depuis l'appareil et ignore donc certaines fonctionnalités de Xkb (et l'astuce de Xkb avec les flèches n'a aucun effet). Il existe un projet presque abandonné mais toujours en cours, Gizmo Daemon. http://gizmod.sourceforge.net/ . Après quelques efforts et une recherche sur Internet, j'ai réussi à le compiler sur ma Debian Wheezy. Puis j'ai créé ce gizmod script et l'ai placé dans ~/.gizmod/modules.d/010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD
P.S. Sous Linux, KeyboardRemap4MacBook me manque parfois. Cette grande paix du logiciel OS X peut activer cette navigation (et beaucoup d'autres choses) avec juste quelques cases à cocher.