Configuración de macOS para usuarios avanzados
He configurado mi Mac para navegar y trabajar en él tan rápido como en Linux. Lo principal que hice para conseguirlo fue:
- Karabiner Elements (desglose aquí)
- Raycast
- Rectangle
Empezando por lo más sencillo, Rectangle es simplemente mi gestor de ventanas. Prácticamente solo uso el atajo left_option + left_control + enter para poner una ventana a pantalla completa y centrarla.
La clave de todo esto es no usar nunca los escritorios ni el modo de pantalla completa integrado de macOS. Eso ralentiza muchísimo el cambio entre aplicaciones; ponlas a pantalla completa y alterna entre ellas con cmd + tab y los atajos para abrir Raycast.
La siguiente pieza clave es Karabiner Elements. Lo uso para crear una hyper key con Bloq Mayús. La tengo configurada para que, si la pulsas, envíe Escape y, si la pulsas junto con otra tecla, actúe como control + option + shift + command. Es increíblemente potente para navegar y trabajar, especialmente combinada con Raycast.
Tengo Raycast asignado a hyper + space (que en realidad es caps lock + space). Luego, en Raycast, buscas extensiones, buscas una aplicación y puedes asignarle un atajo de teclado. Los míos son todos hyper + algo. Puedes verlos todos aquí.
Configuraciones superfáciles
Cuando configuré mi Mac, hice un montón de personalizaciones para tmux, Ghostty y Cursor. Nunca leí ninguna de sus configuraciones; simplemente acabé creando pequeños comandos para OpenCode y haciendo que una IA los escribiera por mí. No son complejos, pero si quieres usar los míos como referencia:
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 immediatelySolo tienes que añadir estos archivos, iniciar OpenCode en el directorio raíz y usar /tmux para personalizar tu configuración de tmux sin tener que descifrar otra configuración más.