【问题标题】:GNU screen custom key bindings formatGNU 屏幕自定义键绑定格式
【发布时间】:2011-12-02 08:12:51
【问题描述】:

我正在尝试将键绑定添加到 .screenrc 文件以使很多事情变得更容易。到目前为止,我已经理解了以下模式

bindkey "^k" eval "copy" "stuff k"    # enter copy mode and move up one line

这里^对应Ctrl键,eval是评估,"copy"表示进入复制模式。我假设 stuff 就像一个转义字符,它可以帮助屏幕理解 k 是复制模式下的命令。现在我可以使用<Ctrl-k> 进入复制模式,并使用任何未使用的键(如] 或Esc 对其进行转义。

我想更好地理解键绑定格式,需要一些源,如 VIM 中的:h keycodes,它显示了 VIM 理解的所有可能的键绑定。

是否有可以告诉我键绑定屏幕可以理解的命令或帮助页面?例如,我们如何知道 screen 如何理解 PageUp/PageDown 以便我们可以将其映射到某个函数?

【问题讨论】:

    标签: key-bindings gnu-screen screenrc


    【解决方案1】:

    查看手册页的Input Translation 部分。那里有一个表,其中包含键的所有 termcap 名称,您可以像 bindkey -k k5 other 一样使用它(这会将 F5 键绑定到 other 命令以在活动窗口之间切换)。

    另外,查看bind 命令,它绑定了从命令模式输入的键(按下Ctrl-a 后)。

    stuff 命令发送它的参数,就好像用户在提示符下键入它们一样。我过去曾用它来控制多台机器上的多个 shell,方法是将击键“填充”到我的所有窗口中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2019-02-07
      相关资源
      最近更新 更多