4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MacにKarabiner-Elementsを入れてEmacsとの親和性を高める

Last updated at Posted at 2020-12-12

Karabiner-Elements

Karabiner-Elements
キーマップを変更できるソフト.誰かが用意してくれたセッティングなどもWEBから簡単にインポートできる.

Emacsを使うときは,左右両方にCtrlキーとAltキーが無いと困るタイプなので,Karabiner-Elementsを使ってキーマップを変更する.

使っているキーボードは日本語(JIS).

インストールするKarabiner-Eelementsのバージョンは13.1.0.

インストール

上記公式サイトからインストーラーをダウンロードして,後はそれを実行していけば良い.

初回起動

初回起動時に指示が出るのでその通りに行えば良いが,karabiner_grabberkarabiner_observerにキーボードの入力監視を行う許可を与える設定をする必要がある.
自動的に出てくるウィンドウをクリックすると
セキュリティとプライバシー --> 入力監視 --> プライバシーの設定画面に移るので,この二つのアプリケーションにチェックを入れる.変更するには右下の鍵を一時的に開ける必要がある.

キーボードの認識が始まるので指示通り行う.

設定

Simple modifications

  • Caps Lockは使わないし,間違って押すと困るのでleft_controlに変更.
  • Macの日本語キーボードには右コントロールが無いので右コマンドキーを右コントロールキーに変更.
From key To key
caps_lock left_control
right_command right_control

Complex modifications

バックスラッシュ

デフォルトではバックスラッシュはOptionキーを押さないと打てないが面倒なので\¥を入れ替える.

  1. 左下の+Add ruleをクリック.
  2. Import more rules from the Internet (open a web browser)をクリック.
  3. 検索してSwap ¥ and \ always on JIS Keyboadsをインポート.
  4. 2つともEnableにする

右側にもoptionキーを作り出す

  1. 左下の+Add ruleをクリック.
  2. Import more rules from the Internet (open a web browser)をクリック.
  3. 検索してFor Japanese (日本語環境向けの設定) (rev 6)をインポート.
  4. 英数・かなキーを他のキーと同時に押したときに、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
4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?