Настройка macOS для продвинутых пользователей
Я настроил свой Mac так, чтобы работать с ним и перемещаться по нему было так же быстро, как в Linux. Вот что я для этого использую:
- Karabiner Elements (подробности здесь)
- Raycast
- Rectangle
Начну с самого простого: Rectangle — мой оконный менеджер. По сути, я использую только сочетание left_option + left_control + enter, чтобы развернуть окно на весь экран и отцентрировать его.
Главное во всём этом — вообще никогда не использовать рабочие столы или встроенный полноэкранный режим macOS. Они сильно замедляют переключение между приложениями: просто разворачивайте их на весь экран и переключайтесь с помощью cmd + tab и сочетаний клавиш для открытия приложений в Raycast.
Следующий ключевой элемент — Karabiner Elements. Я использую его, чтобы сделать из Caps Lock hyper key. Если нажать её отдельно, она срабатывает как escape, а вместе с другой клавишей — как control + option + shift + command. Это невероятно удобно для навигации и работы, особенно в сочетании с Raycast.
Raycast у меня назначен на hyper + space (то есть фактически на caps lock + space). Затем в Raycast найдите расширения, найдите приложение — и сможете назначить для него сочетание клавиш. У меня все они — hyper + что-то. Посмотреть их все можно здесь.
Очень простые конфиги
Когда я настраивал свой Mac, я сделал кучу кастомных штук для tmux, Ghostty и Cursor. Я вообще не читал их конфиги — просто в итоге сделал небольшие команды для OpenCode, а потом попросил ИИ написать конфиги за меня. Они несложные, но, если хотите взять мои за образец:
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 immediatelyПросто добавь их, затем запусти OpenCode в корневом каталоге — и сможешь вызвать /tmux, чтобы настроить конфиг tmux, не разбираясь с очередной конфигурацией.