[英]Mapping caps lock in vim only?
我真的很想能够将大写锁定键映射到Ctrl
,但仅在vim中。 我看到了这一点 ,但是我正在使用OSX。是否有OS X可以替代AutoHotKey,或者是否有另一种方法可以为修改键创建应用程序特定的映射?
这将更改大写锁定以在终端中进行控制。 我不认为有什么好办法可以知道Terminal在何时运行vim。
打开Karabiner并编辑private.xml(“杂项和卸载(Tab)->打开Private Xml(按钮)”)。 Add在根元素之间添加以下内容。
<name>Change PC Application Key to CONTROL (Menu Key in TERMINAL)</name> <item> <only>TERMINAL</only> <name>Change PC Application Key to CONTROL (Menu Key in TERMINAL)</name> <identifier>remap.termianl_application2control</identifier> <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::CONTROL_L</autogen> </item> <name>Change PC Application Key to CAPSLOCK</name> <item> <name>Change PC Application Key to CAPSLOCK</name> <identifier>remap.other_application2capslock</identifier> <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::CAPSLOCK</autogen> </item>
单击更改键选项卡上的重新加载XML
此时,您应该能够将大写锁定用作终端(和iterm2)中的控件,并且将大写锁定用作大写锁定其他位置。 请注意,如果在打开大写锁定时进入终端,则无法将其关闭。
(您可能需要在系统偏好设置->键盘->修改键中将CapsLock设置为“无操作”)
如果您希望这也适用于MacVim更改
<only>TERMINAL</only>
至
<only>TERMINAL, VI</only>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.