Configuration macOS pour utilisateurs avancés
J’ai configuré mon Mac pour qu’il soit aussi rapide à parcourir et à utiliser que Linux. Voici les principaux outils que j’ai utilisés :
- Karabiner Elements (détails ici)
- Raycast
- Rectangle
Pour commencer par le plus simple, Rectangle est simplement mon gestionnaire de fenêtres. En pratique, je n’utilise que le raccourci left_option + left_control + enter pour mettre une fenêtre en plein écran et la centrer.
La clé de tout ça, c’est de ne jamais, au grand jamais, utiliser les bureaux ou le mode plein écran intégré à macOS. Ça ralentit énormément le passage d’une app à l’autre : mettez-les simplement en plein écran et naviguez avec cmd + tab et les raccourcis pour ouvrir Raycast.
L’autre élément essentiel, c’est Karabiner Elements. Je l’utilise pour créer une hyper key sur la touche Verr. maj. Je l’ai configurée pour qu’une pression seule envoie Échap et que, combinée à une autre touche, elle agisse comme control + option + shift + command. C’est incroyablement puissant pour naviguer et travailler, surtout combiné à Raycast.
J’ai associé Raycast à hyper + space (ce qui correspond en réalité à caps lock + space). Ensuite, dans Raycast, cherchez les extensions, puis une application, et vous pourrez lui attribuer un raccourci clavier. Les miens sont tous hyper + quelque chose. Vous pouvez tous les voir ici.
Configurations ultra simples
Quand j’ai configuré mon Mac, j’ai fait plein de personnalisations pour tmux, Ghostty et Cursor. Je n’ai jamais lu leurs fichiers de config ; j’ai simplement fini par créer de petites commandes pour OpenCode, puis demandé à une IA de les écrire pour moi. Elles ne sont pas complexes, mais si vous voulez les miennes comme référence :
Ghostty
~/.opencode/command/ghostty.md
---
description: Help make changes to my terminal emulator
agent: build
---
Run "ghostty +show-config --default --docs" to see the full guide on how to configure my terminal emulator Ghostty. In this session I want you to help me get it configured. When I tell you to make a change, reference the docs on how to do it, and then write the changes to: "~/Library/Application Support/com.mitchellh.ghostty/config"Cursor
~/.opencode/command/cursor.md
---
description: Help fine tune my Cursor keybindings
agent: build
---
My Cursor (VSCode) keybindings are located at: "~/Library/Application Support/Cursor/User/keybindings.json". In this session your job is to help me fine tune them.tmux
~/.opencode/command/tmux.md
---
description: Help fine tune tmux config
agent: build
---
My tmux config is located at: ~/.tmux.conf Your job is to make the changes I describe to that config file. Every time you make a change, make sure to end by giving me the command I need to restart my current tmux instance and use the changes immediatelyAjoute-les simplement, puis lance OpenCode dans le répertoire racine. Tu peux ensuite lancer /tmux pour personnaliser ta config tmux sans devoir te prendre la tête avec une énième configuration.