2011-12-02 43 views
2

我试图添加键绑定到.screenrc文件,使更多的事情更容易。到目前为止,我明白了这种模式GNU屏幕自定义键绑定格式

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

这里^对应Ctrl键,EVAL是评估而“复制”标志着进入复印模式。 东西,我假设,就像一个转义字符,它可以帮助屏幕了解k是复制模式内的命令。现在我可以使用<Ctrl-k>进入复制模式,并使用任何未使用的键(例如]或Esc将其转义。

我想要更好地理解键绑定格式,并且需要像VIM中的:h keycodes这样的源代码,它显示了VIM理解的所有可能的键绑定。

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

回答

3

查看联机帮助页的Input Translation部分。这里有一个包含所有键的termcap名称的表,您可以使用这些名称,如bindkey -k k5 other(这将F5键绑定到other命令以在活动窗口之间进行切换)。

此外,请查看bind命令,该命令绑定从命令模式进入的键(在按Ctrl-a后)。

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