Recherche d'une cohérence de liaison de clés multiplateforme non conflictuelle


11

J'utilise Mac OS X et Arch Linux et je me connecte occasionnellement aux serveurs FreeBSD et Debian par ssh. Mes outils préférés sont zsh, ssh, tmux, git, vim et irssi. J'utilise iTerm2 sur Mac OS X et unicode-rxvt sur Arch Linux, où j'utilise également Xmonad comme gestionnaire de fenêtres.

Actuellement, Ctrl + a + n passe à la fenêtre suivante dans tmux, Alt + droite passe à la suivante dans irssi, Cmd + droite passe à l'onglet suivant dans iTerm2, Ctrl + w + w passe au tampon suivant dans vim, etc. . Fondamentalement, c'est juste un gâchis et même si certains d'entre eux ne sont pas dans la mémoire musculaire. Je cherche ce qui pourrait être un schéma de liaison de touches cohérent.

Dans mon esprit, je pense que Cmd / Super / Win devrait être utilisé par l'environnement de bureau OS et / ou le gestionnaire de fenêtres, Alt serait tmux et Ctrl serait vim et irssi. Cela va de droite à gauche sur le clavier; Cmd, Alt, Ctrl, et de manière quelque peu hiérarchique, OS / DE / WM, multiplexeur, éditeur / client irc.

Par conséquent, quelque chose comme ça:

Cmd + Gauche / + Droite - Changer d'espace de travail (Xmonad)
Alt + Gauche + / Droite - Changer la fenêtre tmux
Ctrl + Gauche / + Droite - Changer la fenêtre irssi / tampon vim

Cmd + 1 - Passer à l'espace de travail 1 (Xmonad)
Alt + 1 - Passer à la fenêtre tmux 1
Ctrl + 1 - Passer à la fenêtre irssi 1 / tampon vim 1

Serait-ce viable? Sinon, quelles combinaisons de touches uniformes pourraient être utilisées?


MISE À JOUR

J'ai dessiné une image (les couleurs sont horribles, je sais) pour illustrer ce que j'avais en tête. J'utilise Dvorak et j'ai remplacé le mouvement vim hjkl par dhtn - j'écrirai gauche / bas / haut / droite pour que cela ait du sens pour ceux qui n'utilisent pas vim. Gardons-le dans iTerm2 plutôt que dans l'ensemble de l'environnement de bureau OS X (ainsi que Gnome et KDE). Fondamentalement, cela se résume à ceci:

cmd + gauche / droite / numéro pour les espaces de travail dans Xmonad (ou quel que soit le gestionnaire de fenêtres que vous aimez)
alt + gauche / droite / numéro pour les fenêtres dans tmux
ctrl + alt + gauche / bas / haut / droite / numéro pour les tampons dans vim
ctrl + alt + gauche / droite / numéro pour les fenêtres dans irssi
ctrl + gauche / bas / haut / droite pour home / pg bas / pg haut / fin dans vim, irssi et zsh

entrez la description de l'image ici Dans OS X, ctrl + gauche / bas / haut / droite fonctionne déjà comme ci-dessus, et alt + gauche / droite déplace le curseur par mot au lieu de simplement gauche / droite qui le déplace par caractère.

Cela ne serait-il pas assez logique et intuitif? Suis-je en train de manquer quelque chose (raccourcis clavier conflictuels) ou est-ce faisable?


Ugh, bonne chance là-bas ... c'est le chemin du paradis, c'est-à-dire
Rook

Réponses:


5

J'ai essayé de préparer une feuille de triche ou une carte de référence. Après avoir exploré diverses possibilités, j'ai fini par faire ce qui suit:

  1. Passer d'un clavier suédois à un anglais (international) car ce dernier est (à mon avis) supérieur lors de l'écriture de code et peut toujours taper åäö par alt + a / + w / + u + a / + o.
  2. Passer de QWERTY à Dvorak parce que j'aime la façon dont les touches sont positionnées (pas de prétentions scientifiques ici) à des fins de programmation (jetez un œil à "Programmer Dvorak" mais c'était trop).
  3. Remplacez le mouvement vim hjkl par dhtn, dD par jJ (mnémonique: "junk"), K par H et le préfixe ctrl + w avec ctrl + o .
  4. Quelques ajouts mineurs (et des fonctionnalités avancées non contraignantes pour commencer facilement) ...

TL; DR - s'en tenir à l'utilisation des préfixes lorsqu'ils sont disponibles, par exemple ctrl + a dans tmux, ctrl + o (Dvorak) / ctrl + s (QWERTY) dans vim et irssi. Cela semble avoir les moindres conséquences et être quelque peu convivial pour toutes les plateformes.

carte de référence vim dvorak

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.