Karabiner-Elements
Karabiner-Elements
キーマップを変更できるソフト.誰かが用意してくれたセッティングなどもWEBから簡単にインポートできる.
Emacsを使うときは,左右両方にCtrlキーとAltキーが無いと困るタイプなので,Karabiner-Elementsを使ってキーマップを変更する.
使っているキーボードは日本語(JIS).
インストールするKarabiner-Eelementsのバージョンは13.1.0.
インストール
上記公式サイトからインストーラーをダウンロードして,後はそれを実行していけば良い.
初回起動
初回起動時に指示が出るのでその通りに行えば良いが,karabiner_grabberとkarabiner_observerにキーボードの入力監視を行う許可を与える設定をする必要がある.
自動的に出てくるウィンドウをクリックすると
セキュリティとプライバシー --> 入力監視 --> プライバシーの設定画面に移るので,この二つのアプリケーションにチェックを入れる.変更するには右下の鍵を一時的に開ける必要がある.
キーボードの認識が始まるので指示通り行う.
設定
Simple modifications
- Caps Lockは使わないし,間違って押すと困るので
left_controlに変更. - Macの日本語キーボードには右コントロールが無いので右コマンドキーを右コントロールキーに変更.
| From key | To key |
|---|---|
| caps_lock | left_control |
| right_command | right_control |
Complex modifications
バックスラッシュ
デフォルトではバックスラッシュはOptionキーを押さないと打てないが面倒なので\と¥を入れ替える.
- 左下の
+Add ruleをクリック. -
Import more rules from the Internet (open a web browser)をクリック. - 検索して
Swap ¥ and \ always on JIS Keyboadsをインポート. - 2つともEnableにする
右側にもoptionキーを作り出す
- 左下の
+Add ruleをクリック. -
Import more rules from the Internet (open a web browser)をクリック. - 検索して
For Japanese (日本語環境向けの設定) (rev 6)をインポート. -
英数・かなキーを他のキーと同時に押したときに、Optionキーを送信する (rev 3)を有効にする.
これがめちゃくちゃ便利で,かなキーを普通に単体で押したときは元の動作で,かなキーを押しながら何かキーを押すとoptionキーの役割をしてくれる.
Emacsでは下記のように,optionキーをMetaキーに設定することで,右側にもMetaキーができる.
(sets mac-option-modifier 'meta)
Emacsキーバインド
Macはデフォルトである程度Emacsキーバインドが使えるが,一部だけで使えないものもあるので,ここで設定をインポートしてさらにEmacsとの親和性を高める.
同様にWEBからEmacs key binding (rev12)をインポートする.
色んな設定があるが,以下のものだけ有効にした.
Emacs key bindings [C-x key strokes] (rev 2)Emacs key bindings [control+keys] (rev 10)Emacs key bindings [option+keys] (rev 5)
下記のキーバインドが有効になる.(https://ke-complex-modifications.pqrs.org/ から引用)
Key Bindings (C-x key strokes)
| key | 説明 |
|---|---|
| C-x C-c | Quit application (post command-q) |
| C-x C-f | Open file (post command-o) |
| C-x C-s | Save file (post command-s) |
Key Bindings (control+keys)
| key | 説明 |
|---|---|
| control+d | forward delete |
| control+h | delete |
| control+i | tab |
| control+[ | escape |
| control+m | return |
| control+bfnp | arrow keys |
| control+v | page down |
| control+a | (Microsoft Office) home |
| control+e | (Microsoft Office) end |
Key Bindings (option+keys)
| key | 説明 |
|---|---|
| option+v | page up |
| option+bf | option+arrow keys |
| option+d | option+forward delete |