繁体   English   中英

映射键仅锁定在vim中?

[英]Mapping caps lock in vim only?

我真的很想能够将大写锁定键映射到Ctrl ,但仅在vim中。 我看到了这一点 ,但是我正在使用OSX。是否有OS X可以替代AutoHotKey,或者是否有另一种方法可以为修改键创建应用程序特定的映射?

这将更改大写锁定以在终端中进行控制。 我不认为有什么好办法可以知道Terminal在何时运行vim。

  1. 下载并安装SeilKarabiner
  2. 打开Seil并将大写锁定更改为键码110(PC应用程序键) 大写键锁定到键码110
  3. 打开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> 
  4. 单击更改键选项卡上的重新加载XML

  5. 检查以下项目(它们应显示在框顶部) 启用大写字母锁定

此时,您应该能够将大写锁定用作终端(和iterm2)中的控件,并且将大写锁定用作大写锁定其他位置。 请注意,如果在打开大写锁定时进入终端,则无法将其关闭。

(您可能需要在系统偏好设置->键盘->修改键中将CapsLock设置为“无操作”)


如果您希望这也适用于MacVim更改

<only>TERMINAL</only>

<only>TERMINAL, VI</only>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM