如何在Snow Leopard中将Caps-Lock键重新映射为Escape(对于Vim)?


9

显然,在Linux中,我可以使用xmodmap。在Leopard上,我使用了一个名为PCKeyboardHack的InputManager。但是InputManagers现在坏了。

如何保持理智并在OS X 10.6中继续使用Caps Lock进行转义?

Answers:


3

我可能离我的Mac电脑很近,所以可能离我远了,但是 Ukelele能够重新映射Caps锁吗?我知道您也可以使用系统偏好设置来重新映射Caps锁定,但是我认为可能的替换方式是有限的(再次远离Mac进行测试)...

您还可以查看doublecommand是否包含该映射,因为报告表明它至少在SL的32位内核模式下工作...

编辑:

似乎有一个用于SL的PCKeyboardHack分支:

http://github.com/bjeanes/PCKeyboardHack


谢谢!新版本的PCKeyboardHack已解决了该问题。我的手指和理智预先感谢您!
汤姆·莫里斯(

1
乐意效劳; 您应该将此问题标记为已回答;-)
触手

PCKeyboard hack完全可以走。
杰森·桑德拉姆

3

这并不是对您问题的真正回答,但是我想您想重新映射键,以便您的手指离切换Vim模式不远。一两周前,我发现它Ctrl-[与hiting相同Esc,即使是两个键,也更容易键入。

我建议您教您的手指来Ctrl-[代替,这样您就不需要重新映射任何键,并且也不会丢失Caps-lock功能。


即使您可以使用转义键,这也是使用Vi(m)的推荐方法。除了提供设备独立性外,它还具有“触摸输入友好”的特点。
Dominic Cronin

2
  1. 打开系统偏好设置
  2. 打开键盘偏好设置
  3. 确保您位于“键盘”标签上
  4. 点击“修改键”
  5. 将它们更改为您喜欢的任何东西。

4
虽然很好,但只能在Caps Lock,Control,Option和Command之间重新映射。请注意缺少转义,删除,返回和移位。PS菜单和对话框使用大写锁定,控制,移动,选择和转义的符号而实际上根本没有出现在键盘上的其他人是否会感到烦恼?
dlamblin

这就是现在的工作(逃生列在其中,至少在我的MacBook Pro与触杆高塞拉利昂)
尼卡比曹

0

编译时有两个问题。

1:确保在开发过程中有开发人员的东西。具体来说,将以下行添加到您的路径中:

/开发人员/ usr / bin /

2:找不到otool的一些奇怪错误:我看到的错误是这样的“ ***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'启动路径不可访问'“

使用它来解决它:

ln -s /开发人员/ usr / bin / otool / usr / bin / otool

之后,一切都对我有用。


0

尽管这不能回答您的问题,但这可能是您解决问题的方法:

" Mapping ESC in insert mode and command mode to double i
imap ii <C-[>
cmap ii <C-[>

将此放入您的.vimrc文件。之后,您可以按ii退出插入或命令模式。您无需伸手可及您的ESC或CAPS锁定键。


0

我使用Seil重新映射Mac键盘 https://pqrs.org/osx/karabiner/seil.html.en

  1. 下载Seil
  2. 选中“更改大写锁定键”
  3. 将键码从51更改为53

注意,您还必须从Mac键盘设置中取消默认的Caps Lock键。

  1. 设置->键盘->键盘标签
  2. 单击修饰键(右下)
  3. 将Caps Lock设置从“ Caps Lock”更改为“ No Action”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.