终端不会收到Control +←或Control +→


2

我刚刚升级到Mountain Lion,我很困惑地发现iTerm 2或标准终端都不会收到 控制^ + 要么 ^ + ,我通常用来在命令行上跳转单词。但是,我可以使用 ^ + ^ + 我觉得很奇怪。

我通过开放测试了这个 cat 在stdin和糖化按钮上。我最初的猜测是OS X以某种方式拦截它们,我首先怀疑Spaces(我猜它现在是Mission Control的一部分),但是在禁用所有键组合之后,我空手而归。

有没有人见过这个,或者有没有人有任何其他想法?

Answers:


2

这是因为 CTRL + CTRL + 必然会改变空间 任务控制

Keyboard Shortcuts


OP的问题表明他已经删除了这些快捷方式。
Jason Salaz

1

选项 F - 向前跳一个字

选项 b - 跳回一个字

从bash手册页:

   forward-word (M-f)
         Move forward to the end of the next word.  Words are composed of alphanumeric characters (letters and digits).
  backward-word (M-b)
         Move back to the start of the current or previous word.  Words are composed of alphanumeric characters (letters and digits).

如果打开Terminal.app(OS X内置终端),打开首选项,选择“设置”部分,然后单击导航条中的“键盘”。

Terminal Keyboard Preferences

快捷方式在此处定义。有可能修改它,或者我会建议 复制 它,使用 control cursor left 与此相同 \033b 行动,和 control cursor right\033f


这无助于终端不响应^←或^→。我知道如何将键绑定到操作,但我不知道为什么终端没有响应被按下的键。
jordanstephens

我想你应该提交一份 雷达 即使你禁用快捷方式,某些东西仍然会陷阱。
Jason Salaz

如果没有在其他地方拦截,我可以验证终端是否会响应左/右控制。默认的终端键盘映射甚至包括它们的映射,如果我关闭任务控制快捷方式它们也可以工作。
Chris Page
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.