%20%E3%82%92%20ESC%20%E3%81%AB%E3%80%81CapsLock(%E3%83%9B%E3%83%BC%E3%83%AB%E3%83%89)%20%E3%82%92%20CTRL%20%E3%81%AB%E5%86%8D%E3%83%9E%E3%83%83%E3%83%97%E3%81%99%E3%82%8B.png)
vim の目的上、他のキーと組み合わせて使用する場合は CapsLock を CTRL に再マップし、単独で使用する場合は ESC に再マップしたいと思います。
既存のソリューションはいずれも両方の機能を提供しておらず、どちらか一方の機能しか提供していません。
ありがとう!
答え1
ステップバイステップの手順:
- 両方インストールするPCキーボードハックそしてキーリマップ4MacBookアプリをインストールした後、再起動するように求められます。
- Caps Lock を無効にします。システム環境設定 -> キーボード -> 修飾キーに移動します。Caps Lock を「アクションなし」に設定します。
- PCKeyboardHack で、Caps Lock キーコードを 59 に変更して、Caps Lock を Control_L に設定します。
- KeyRemap4MacBook で、「Control_L を Control_L に切り替えます (+ Control_L のみを入力すると、Escape が送信されます)」。「Control_L escape」を検索すると、上部近くに表示されました。
アップデート:
High Sierraでは、この機能は新しいカラビナエレメント。
インストール手順に従ってください。
- カラビナ要素を開く
- 「複雑な変更」をクリックします
- 「ルールを追加」をクリックします
- 「インターネットからさらにルールをインポート」をクリックします
- 表示された Web ページで、「修飾キー > caps_lock キーの変更」を探して、設定をインポートします。
- 利益!
答え2
これは私の場合、OSX 10.9 で動作しました:
- Caps LockをControlに設定します。システム環境設定 -> キーボード -> 修飾キーに移動します。Caps Lockを「^ Control」に設定します。
- KeyRemap4MacBookをインストールし、
- KeyRemap4MacBook で、「Control_L を Control_L に切り替えます (+ Control_L のみを入力すると、Escape が送信されます)」。
答え3
試してみるキーリマップ4Macbook、具体的にはPCキーボードハックCaps Lock1 年ほど前、押し続けると のように動作し、タップするだけで Exposé が表示されるように設定できました。Ctrlしたがって、ご質問の機能は可能であるはずです。
KR4M には GUI がありますが、オプションの種類が多すぎて設定が少し難しい場合があります。オプションをスクロールして、「PCKeyboardHack」の下にあるオプションを探すだけでよいと思います。
注: IRCで誰かがMountain Lionのプレビュー版ではこれが動作しなかったと言っているのを見ました。私はまだLionを持っていないので動作を確認していませんが、動作しないという情報はオンラインでは見当たりません(このおそらく無関係なバグ)。