⌨️

ほとんどマウスを使わずにMacで開発する

に公開3

環境

  • Mac mini 2023
  • Sequoia 15.4
  • デュアルディスプレイ
  • 自作キーボード(Timothy)使用

ランチャー

  • Raycastを使用
  • Cmd+Shift+dで起動
  • よく使うアプリはRaycastのショートカットに登録
  • そうでないアプリはランチャーから起動
  • まず使わないアプリは設定から非表示にしておく
  • 主要アプリは後述するウィンドウ管理で表示位置を固定すると良い

ウィンドウ管理

  • AeroSpaceを使用
  • 左モニタにワークスペース 1-5、 右モニタにワークスペース 6-10を割り当て
  • 操作
    • Option + 数字キーでワークスペース移動
    • Option + Shift + 数字キーでフォーカスのあるウィンドウを指定ワークスペースに移動
    • Option + HJKLでウィンドウのフォーカス移動
    • Option + Shift + HJKLでウィンドウ位置を移動
  • よく使うアプリはワークスペースを固定しておくと良い
    • ブラウザはワークスペース2
    • メインターミナルはワークスペース3
    • メモアプリはワークスペース6
    • IDEはワークスペース7
    • (ワークスペース1を空けておくと、一時的にウィンドウを開いた時に邪魔にならない)
  • JankyBorders を使用してフォーカスされたウィンドウを強調しておくと、同一ディスプレイで複数ウィンドウを開く運用の場合に便利

ターミナル

  • Weztermを使用
  • tmuxやターミナルのウィンドウ内分割機能は不使用
    • すべてWeztermのタブ機能かAerospaceのウィンドウ管理で対応
  • zshrcとweztermのコンフィグをいじって、コマンド実行結果を簡単に遡れるようにしたり、ターミナル内の文字列を選択できるようにしておくと良い

ファイル操作

  • yaziを使用
  • D&D操作や接続しているデバイスの操作(iPhoneの同期など)、AirDrop起動以外はこのアプリで行う
  • よく使うディレクトリはg + <任意のキー>で移動できるようにしておくとスムーズ
  • zoxideを導入しておくとファジー検索でディレクトリ移動ができるのでかなりおすすめ

コーディング

  • neovim(lazyvim)を使用
  • ビルド・デバッグは後述するIDEで行う

git操作

  • lazygitを使用

IDE

主にビルド、デバッグで使用

Xcode

  • cmd + bでビルド、 cmd + rで実行あたりを覚えておく
  • デバッガのstep overやstep intoはfunction keyでできるそう(今知った)

Android Studio

  • Xcodeとビルド、実行のショートカットを揃える
  • あまり使用しないのでよくわからない

ブラウザ

  • Vivaldi + surfingkeysを使用
  • よく使うページにはニックネームをつけておいてクイックコマンドから呼び出すとスムーズ
  • Vivaldi設定
    • タブ表示を左側に変更
    • Cmd + jでクイックコマンド表示
    • Shift + j/kでタブの移動
    • Cmd + wでタブの削除
  • surfingkeys
    • fでヒント
    • u/dでスクロール
    • giで入力フィールドにフォーカス
  • どうがんばってもキーボードだけでは操作できないサイトがあるので適宜諦めてマウスを使うこと

その他ユーティリティ

  • Obsidian
    • markdownエディタ
    • リアルタイムなmarkdownレンダラーとして使用
    • neovimプラグインのobsidian.nvimとobsidian-bridge.nvimを使うことで、編集はneovim、閲覧はobsidianという運用にしている
  • zathura
    • ドキュメントビューワー
    • yaziでpdfを開く際にこのアプリが開くようにしている
    • 編集する必要のないdocx,pptxはpdf化しておくと閲覧が楽
  • bpytop
    • プロセスモニタリング
    • アクティビティモニタの代わりとして使用
    • プロセス検索とプロセスキルのために起動することが多い

キーボード操作ができない・困難だったもの

  • Microsoft Teams
    • キーボード操作できる項目が少ない+キーバインドを変更できないため断念
    • Homerowも使ってみたが、あまり快適にならなかったので諦めてマウス使用
    • ショートカットはCmd + eだけ使用
  • Excel
    • キーバインドを覚える気がない

Discussion

kkddkkdd

こんにちは。
もしも Xcode 不要の開発作業ならば、Linux マシン上で同様なことができるでしょうか?
なお、zathura のインストールも homebrew 利用で可能とのことです( https://github.com/homebrew-zathura/homebrew-zathura )。

BantakoBantako

はい、可能ですね。
私の場合はhyprlandというウィンドウマネージャー兼コンポジターで似たようなウィンドウ操作を実現しています。(altをmodキーにする感じですね。)
使用しているDEによってはhyprlandが適さないこともあると思うので、i3wmやawesomewmのほうが導入しやすいかもしれません。

BantakoBantako

raycastについて言及し忘れていましたが、こちらはrofiなどで代用可能です。