← Назад

Настройка macOS для продвинутых пользователей

Я настроил свой Mac так, чтобы работать с ним и перемещаться по нему было так же быстро, как в Linux. Вот что я для этого использую:

Начну с самого простого: 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, не разбираясь с очередной конфигурацией.