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 |