
Macbook Pro 14を購入してからというもの久しぶりのMacに右往左往しているMittyです。みなさまいかがお過ごしでしょうか。
MacとWindows、LinuxとOSを複数使っている場合に遭遇するのが、OS間での使い勝手の違いです。何気にWindowsとLinuxはそれほど意識しなくてもキーバインドとかある程度似ているので私は問題になりませんでした。私は、以前に使っていたMacbookも開発自体はVM使ったWindows上でやっていたり、TerminalでLinuxにログインして開発したりとMac自体を開発の母体として利用した経験がありません。
今回は開発の幅を広げるためにMac上での開発も始めたので、その辺りのキーバインドの違いや設定など備忘録としてまとめておきます。あれ?と思ったことを随時更新していく感じになるので、全情報がまとまっているわけではありませんし、最終系でもありませぬ。
キーバインド

Macにある主な修飾キーが「command」「option」「control」「caps lock」「shift」辺りでしょうか。Windowsだと「alt」「ctrl」「windows」「caps lock」「shift」がそれに当たりますよね。Linuxは感覚的にはWindowsに近いキー設定になっている事が多いですかね。
キーボードはUS配列を利用
私の場合はキーボードが「US配列」しか利用した経験がありません。大昔にJIS配列のWindowsノートブックを購入して痛い目を見てからは「つるし」のノートは購入できないと思い、US配列が購入可能なメーカーから購入して来ました。
20年以上前に「自分はソフトエンジニアかも?」と思うようになってからHappy Hackingのキーボードを使って来たのですが、Happy Hackingは「control」の位置が左中央にあり、「Windowsで言うctrl」はその場所にないと開発から各種入力作業までかなりの影響が出ます。
「caps lock」→「command」か「ctrl」
Macbookを購入後にまずやったのがこの設定。Widnowsでは「ctrl + c/v/x/a/z」などの「control」を絡めた基本の木のショートカットがMacでは「command + c/v/x/a/z」となるので、まずは「caps lock」→「command」に変更しました。「caps lock」を使う機会がほぼないので、入換ではありません。
りんごマーク→システム設定→キーボード→キーボードのショートカット→修飾キー→Caps LockをCommandに変更。
※2023年11月4日 追記:しばらく使って気がついたのが…Macは文字入力のフィールドでは「ctrl + α」でカーソル移動が可能と言う事。カーソル移動に関してはemacsと同等で、コピーやペースとは「command」を利用するという感じで対応可能な事をしりませんでした。なので、現在は「caps lock」は「ctrl」にしています。ソースコードを書く時はVS CODEでemacsを利用しているので。
IME設定
Macの日本語入力はWindowsとは結構違います。気になる箇所を自分好み(Windows寄り)に変更します。というか日本語入力モード時に半角スペースの入力が「shift + space」だったので、それを変更するために色々と調べて、気に入った設定に変更しました。
Google日本語入力をインストール

最初はMacデフォルトのIMEをいじっていましたが、上記の半角スペースの入力が気に食わなくて設定変更しようと調べててわかったのが「Rootlessが導入されて、設定の変更が気軽にできない」という事。実際はこれをオフにして色々といじる事は可能ですが、いきなりセキュリティのために導入した機能をオフにするのはどうなんだろうっと思い、行き着いたのが「Google日本語入力」でした。変換中の表示がいまいちだけど半角スペースのためにこれにしました。以下、設定時の備忘録。
- インストール時に反映されない(入力ソースに出てこない)場合は再起動
- システム設定のキーボードでGoogle日本語入力の設定が出てこない時はとりあえず入力ソースに追加してIMEの環境設定から表示
- 適応やOKを押下してもWindowが消えない場合は少し待つか✗から閉じて再度チャレンジ
- 環境設定からスペースの入力を「半角」に変更
- キー設定の選択を「MS-IME」に変更
トラックパッド(マウス)

トラックパッドの使い勝手もWindowsとは異なります。私はプログラミング時にマウスやトラックパッドを利用することが少ないのですが、Office的な作業とかグラフィック系の作業ではトラックパッドを利用すると便利です。
右クリック
Macに右クリックがないのは有名です。デフォルトは右クリックは「2本指でパッドをクリック」になりますが、これを右下あたりのクリックでメニューを表示するように変更します。が、右クリックがChromeだとできたりできなかったりとイマイチなので様子見しています。
りんごマーク→システム設定→トラックパッド→副ボタンのクリックを右下隅のクリックに変更します。
タップでクリック
Macbookのデフォルト設定では左クリックする場合は、トラックパッドを押し込まないと判定されません。元々会社ではHPのノートを使っていたので、これを「タッチでクリック」に変更します。
りんごマーク→システム設定→トラックパッド→タップでクリックをONにします。
ショートカット
ショートカットは色々と問題が出そうな気がしていますが、Terminalとかはとりあえず「置いといて」簡単に設定を変えられる箇所を変えていこうと思います。あとはどうしても忘れてしまうWindowsとは異なるショートカットもここに記載。
日本語切り替え | command + space | 要変更 |
アプリ内 Window切替 | command + ` | 要変更 |
スクショ切り取り | command + shift + 4 | デフォ |
Window最大化 | fn + f | デフォ |
日本語入力の切り替え
昔から日本語切り替えのショートカットは「control + space」を利用してきました。Windowsの場合は「Alt + ~」とかキーボードによって多少の違いがありますが、すぐに設定で変更しています。私はWidnowsでも「ctrl + space」に変更しているので、Macでも同じ設定します。ややこしいのが「Win:ctrl = Mac:command」になっているので、「command + space」で切り替えられるようにします。
りんごマーク→システム設定→キーボード→キーボードショートカット→Spotlight→Spotlight検索を表示をOFF→入力ソース→前の入力ソースを選択→「command + space」に変更します。
アプリケーション内でのWindowの切り替え

Macを使いだして、最初に躓いたのがコレ。事務系の手続きするのにいくつもExcel開いてブラウザと行き来している時にサクッとExcelのWindowが切り替わらない。同じショートカットでWindowsのように切り替えする方法が見つからないので、設定から似たような場所にショートカットを当てる事にしました。
りんごマーク→システム設定→キーボード→キーボードショートカット→キーボード→「次のウインドウを操作対象にする」を選択して→「command + `」に変更します。
ZIPによる圧縮と解凍とパスワード
ZIPファイルを作成してパスワードをかけるときに問題があったのでメモ。右クリックから圧縮した場合にzipcloakでパスワード付与するも解凍できなかったので、以下のコマンドで対応。
zip -e -r hogehoge.zip hogehoge\
コマンドラインの「zip」から圧縮&パスワード設定するとFinderからも解凍できました。
コメント