Configurer son Mac pour retrouver tous ses raccourcis clavier Windows

icon Tags de l'article : ,

Janvier 10, 2019
Lorsqu'on arrive sur un Mac, après des années de développement Windows... C'est compliqué.

Tout change. Surtout les raccourcis clavier.

Quelques exemples :
CTRL + gauche = ALT + gauche.
CTRL + C = COMMAND + C
CTRL + Y = COMMAND + MAJ + Z

C'est véritablement... un enfer.

Après, si vous passez définitivement sur Mac, c'est l'histoire d'un mois, le temps de vraiment s'habituer.

Le problème c'est que si, comme moi... vous utilisez un Windows chez vous.

En retournant sur mon Windows, j'ai tendance à utiliser régulièrement des raccourcis Mac. Et ça ne marche pas. Dans le pire des cas ? Ca me fait perdre du temps et/ou du contenu.

Du coup, je me bats depuis 2 mois à essayer de concilier mes habitudes Windows et Mac. Ca marche à peu près, mais il y a toujours des dérapages...

Fort heureusement, je viens de découvrir un outil génial qui va me permettre, ENFIN, d'utiliser exactement les mêmes entre Windows et Mac : BetterTouchTool
Il est payant (7.5$ pour 2 ans) mais c'est carrément worth. Ca change juste la vie.
En combinant ce logiciel et les réglages de l'OS et de l'IDE, on peut arriver à un résultat juste parfait : un clavier fonctionnant comme sur Windows, mais sur Mac.

Du coup, voici tous mes réglages :

System Preferences => Keyboard => Input Sources => Ajouter un clavier French - PC
J'utilise un clavier externe AZERTY pour PC, j'ai donc configuré mon Mac pour qu'il utilise le même mapping.

System Preferences => Keyboard => Modifier Keys => Inverser Command et Control.
Ne voulant pas trop galérer sur toutes les commandes de base (copier/coller/annuler/refaire/etc.) j'ai inversé Command et Control.

Dans l'IDE : binder la complétion de code sur ALT + Espace
MacOS bloque le raccourci COMMAND + ESPACE par défaut, réservé à son spotlight... Il faut donc ruser.

Ensuite il faut installer le logiciel BetterTouchTool et le configurer comme suit :



Quelques explications :
  • On force les boutons début et fin (pas gérés par défaut par l'IDE...) à envoyer les commandes CONTROL + A et CONTROL + E (qui servent au début de ligne/fin de ligne sur Mac)
  • On remplace les CTRL + début et CTRL + fin par COMMAND + Haut et COMMAND + Bas (début de fichier et fin de fichier sur Mac)
  • On gère aussi ces boutons avec la touche Shift enfoncée
  • On force notre CTRL + Gauche à envoyer ALT + Gauche. Pareil pour la droite, et pareil quand SHIFT est enfoncé. Ainsi on peut naviguer dans le texte comme sur un Windows.
  • On remplace le CTRL + Y par un CTRL + MAJ + Z (redo sur Mac).
  • Enfin, je supprime l'action du CTRL + Q (quitter l'application), car le moindre fail sur un CTRL + A quitte l'application, sans confirmation

Maintenant je configure ma souris :



Quelques explications :
  • L'appui sur les boutons précédent et suivant feront l'équivalent d'un swipe gauche/droite à trois doigts (oui, Mac gère nativement un swipe à trois doigts, mais pas le bouton précédent d'une souris)
  • Je supprime le scroll gauche et droite de la souris (rien de pire quand on veut faire un clic molette)

Ensuite, dans les réglages clavier de mon IDE, je remplace le COMMAND + ESPACE par ALT + ESPACE (pour appeler l'autocomplétion façon Windows) :



Et voilà !

Après, si comme moi vous utilisez VS Code, il reste 2/3 modifications à faire. A savoir que VS Code va disjoncter avec ces raccourcis, surtout avec certains raccourcis.

Voici donc ma configuration VSCode :
    {
        "key": "alt+space",
        "command": "editor.action.triggerSuggest",
        "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
    },
    {
        "key": "ctrl+space",
        "command": "-editor.action.triggerSuggest",
        "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
    }
    {
        "key": "ctrl+shift+a",
        "command": "cursorHomeSelect",
        "when": "textInputFocus"
    },
    {
        "key": "shift+home",
        "command": "-cursorHomeSelect",
        "when": "textInputFocus"
    },
    {
        "key": "ctrl+shift+e",
        "command": "cursorEndSelect",
        "when": "textInputFocus"
    },
    {
        "key": "shift+end",
        "command": "-cursorEndSelect",
        "when": "textInputFocus"
    },
    {
        "key": "shift+cmd+left",
        "command": "-cursorHomeSelect",
        "when": "textInputFocus"
    },
    {
        "key": "shift+cmd+up",
        "command": "-workbench.action.terminal.selectToPreviousCommand",
        "when": "terminalFocus"
    },
    {
        "key": "shift+cmd+down",
        "command": "-workbench.action.terminal.selectToNextCommand",
        "when": "terminalFocus"
    }

Explications :
  • Je supprime les raccourcis clavier en double qui font que le MAJ + CMD + Bas/Haut ne marcheront pas
  • J'active l'autocomplétion sur ALT + Espace
  • Je supprime l'action sur le COMMAND + Espace (qui de toute façon ne marchera pas)
  • Je remplace la gestion de début/fin avec les bons réglages.

Et voilà !

Grâce à tout ça, j'ai maintenant un Mac qui fonctionne exactement comme un Windows au niveau du clavier et de la souris ! Un véritable bonheur quand on doit passer de l'un à l'autre !

Commentaires fermés

icon Flux RSS des commentaires de cet article

Les commentaires sont fermés pour cet article