Mac OS 10.12 (Sierra)以降ではkarabinerが使えなくなってしまいましたが、後継バージョンであるkarabiner-elementsが開発されています。
Mac OSではOS標準のキーアサインとして、Command+C(コピー)、Command+V(ペースト)になりますので、システム環境設定のキーボード、修飾キーでCapsLockをCommandキーに割付変更しています。
システム環境設定からキーボードを選択
修飾キーを選択
CapsLockにCommandを割付け
この設定でCapsLockをCommandとして使用できますので、テキストエディタやブラウザでのコピー&ペーストが簡単にできるようになりますが、EmacsではCommandではなくControlであって欲しいわけです。
Karabiner-ElementsでEmacsの時だけCapsLockをControlにアサインするようにしたので、その設定ファイルを書いてみました。
設定ファイルを保存する場所
~/.config/karabiner/assets/complex_modifications
以下のjsonファイルを保存してKarabiner-ElementsのComplex Modificationsから設定を有効化すれば使えるようになります。
{ "title": "Emacs settings", "rules": [ { "description": "Swap left_control with left_command(Emacs only)", "manipulators": [ { "type": "basic", "from": { "key_code": "left_command" }, "to": [ { "key_code": "left_control" } ], "conditions": [ { "type": "frontmost_application_if", "bundle_identifiers": [ "^org\\.gnu\\.Emacs" ] } ] }, { "type": "basic", "from": { "key_code": "left_control" }, "to": [ { "key_code": "left_command" } ], "conditions": [ { "type": "frontmost_application_if", "bundle_identifiers": [ "^org\\.gnu\\.Emacs" ] } ] } ] } ] }