【问题标题】:How to make an alias for a keyboard shortcut/hotkey?如何为键盘快捷键/热键创建别名?
【发布时间】:2015-06-24 10:05:39
【问题描述】:

我正在尝试在 OS X 中设置一个别名,该别名将通过键盘快捷键或热键运行。这可能吗?

alias newtab = "command+t"

【问题讨论】:

  • 键盘快捷键将运行命令。只需找出它是什么命令并将其用作您的别名。
  • @arco444 虽然有点正确,但不一定是 shell 可以处理的级别(即应用程序内部快捷方式没有运行 shell 可以执行的“命令”)。
  • @arco444 关于在运行快捷方式时如何确定正在运行的命令有什么想法吗?
  • 这样的? Open a new tab in gnome-terminal using command line ..... 但在 OS X 中
  • @Rich 正如 Etan 指出的那样,这实际上取决于您尝试在哪个应用程序中使用它...如果该应用程序允许您配置热键,则可能是开始的地方

标签: macos bash unix alias zsh


【解决方案1】:

要确定哪个命令由 Zsh 键绑定运行,您应该使用describe-key-briefly。 emacs 模式下的哪个 IIRC 分配给^hkcontrol-H,然后是k)。因此,您将输入^Hk,然后输入您希望检查的任何键绑定。示例^hk ^r

要查看所有绑定,只需调用bindkey,不带任何参数。

[...]

现在回答您最初的问题。要将 Zsh 函数绑定到(shell)键绑定,您应该定义一个可以执行任何操作的函数(不是别名...)

function hello() { echo "hello... I am running..." }
zle -N hello
bindkey "^hh" hello

现在,当您键入 ^hh 时,您将运行该函数。请参阅zlebindkey 的手册。

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多