2011-12-02 47 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。