Setup macOS untuk Power User
Saya mengatur Mac saya agar navigasi dan bekerja dengannya secepat di Linux. Hal utama yang saya gunakan untuk itu:
- Karabiner Elements (rincian di sini)
- Raycast
- Rectangle
Mulai dari yang paling sederhana, Rectangle hanyalah window manager saya. Saya praktis hanya memakai binding left_option + left_control + enter untuk membuat jendela layar penuh dan memusatkannya.
Kunci dari semua ini: jangan pernah menggunakan desktop atau mode layar penuh bawaan macOS. Keduanya akan sangat memperlambat perpindahan antar aplikasi; cukup jadikan jendela layar penuh, lalu berpindah dengan cmd + tab dan pintasan untuk membuka Raycast.
Bagian penting berikutnya adalah Karabiner Elements. Saya menggunakannya untuk membuat hyper key pada caps lock. Saya mengaturnya agar saat ditekan sebentar, tombol ini menjadi escape, dan saat ditekan bersama tombol lain, berfungsi sebagai control + option + shift + command. Ini sangat ampuh untuk navigasi dan bekerja, terutama jika dipadukan dengan Raycast.
Saya mengikat Raycast ke hyper + space (yang sebenarnya adalah caps lock + space). Lalu di Raycast, cari Extensions, kemudian cari aplikasinya, dan Anda bisa menetapkan keybinding untuk aplikasi tersebut. Punya saya semuanya hyper + sesuatu. Anda bisa melihat semuanya di sini.
Konfigurasi Super Mudah
Saat menyiapkan Mac, saya membuat banyak kustomisasi untuk tmux, Ghostty, dan Cursor. Saya tidak pernah membaca konfigurasi mana pun; saya hanya membuat perintah-perintah kecil untuk OpenCode, lalu meminta AI menuliskannya untuk saya. Tidak rumit, tapi jika Anda ingin memakai punya saya sebagai referensi:
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 immediatelyTinggal masukkan ini, lalu jalankan OpenCode di direktori root. Setelah itu, kamu bisa menjalankan /tmux untuk menyesuaikan konfigurasi tmux tanpa perlu pusing mengatur konfigurasi lain lagi.