【问题标题】:How can I set up Cocoa style keyboard shortcuts in Mac Terminal.app?如何在 Mac Terminal.app 中设置 Cocoa 风格的键盘快捷键?
【发布时间】:2010-11-26 02:53:15
【问题描述】:

我喜欢可可风格的键盘快捷键,并且一直对终端的行为方式不同感到沮丧。有谁知道如何在 Terminal.app 中设置常用的 cocoa 风格的键盘快捷键?

我发现一篇博客文章描述了如何在 iTerm 中执行此操作:http://blog.jcoffin.com/2008/12/06/mac-keyboard-shortcuts-iterm/。不过,出于多种原因,我更喜欢 Terminal.app。

Terminal.app 允许您定义自定义键盘快捷键,但不允许您使用命令键。它也不允许您为“delete”定义一个键,但由于某种原因允许“forward delete”(?)。

我想要的主要是:

  • Option + / 将光标移动一个完整的单词
  • Command + / 移动到行首/行尾
  • Option + Del 删除一个完整的单词
  • Command + Del 删除一行

如果我能拥有这些,我会很高兴:-)

【问题讨论】:

  • 那些投票关闭的人,你可能会惊讶这是一个基本的软件开发知识,不知道你为什么要关闭它......
  • stefanB:仅仅因为程序员可能知道如何配置终端并不意味着它是一个编程问题。
  • 在我作为软件开发人员的工作中,了解如何设置您的开发环境非常重要,软件开发不仅仅是在文本编辑器中输入代码......我想这会带来更多经验...

标签: cocoa macos keyboard-shortcuts terminal


【解决方案1】:

您可以使用 Unix 终端(shell)中的那些,我认为它们在终端应用程序中的工作方式相同:

  • 全字转发:Esc + F

  • 全字后退:Esc + B

  • 行尾:Ctrl + E

  • 行首:Ctrl + A

  • 删除整个单词(光标在单词末尾):Esc + Backspace (Mac Del?)

  • 删除整个命令行:Ctrl + C

【讨论】:

    【解决方案2】:

    我按照 Allan Odgaard(TextMate 成名)的说明 in this blog post 进行设置:

    • 选择箭头用于文字移动
    • ctrl-arrow 用于移动到行首/行尾(不过,老实说,我最终使用 ctrl-a 和 ctrl-e 的频率更高)
    • forward-delete(基于 this comment 表示将其映射到 ctrl-opt-d)

    您也可以勾选“使用选项作为元键”项来获得 opt-delete 以执行字删除。

    不幸的是,正如 Allan 所说,您不能绑定到普通的删除键,也不能将 Command 键用作修饰符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多