2014-09-23 29 views
0

我的環境是Fedora20(32位)+ Yakuake + fish + tmux。幾個月前,我開始使用tmux,它是一個很棒的終端多路複用器,但回滾(使用前綴,然後PageUp向後滾動)沒有按預期工作,歷史限制始終低於2000(約1980年即使我已經在Yakuake設置中將回滾限制設置爲「無限回滾」。歷史限制在tmux中的C-l之後不工作

最後,我可以忍受了,並開始古爾它的解決方案,發現我可以把set -g history-limit 30000 INT我tmux.conf文件,然後再檢查一次,它的工作,但我意識到,我每次鍵入C-l時間清理(我使用它很多),回滾歷史將只在/大約30之間。

然後我發現在How do i clear tmux screen while tailing logs?,我可以將bind l send-keys -R放入.tmux.conf並使用prefix-l來清除終端歷史記錄緩衝區暫時仍然能夠回滾,它的工作就像我想的那樣。但我真正想要的是我只用C-l這樣的伎倆沒有前綴鍵,更換內置C-l做殼...

更新:

短問,設置在bind後.tmux.conf,在tmux中,您必須在鍵入該鍵之前鍵入前綴鍵,然後如何綁定鍵而不需要在默認情況下添加前綴鍵?

回答

1

爲了綁定密鑰而不需要添加前綴,請使用-n標誌作爲tmux bind命令。

下面是要放在tmux.conf的例子:

bind -n C-l display-message 'foo' 

示例結合當按壓Ctrl-l被觸發(無prefix)和它顯示在TMUX提示消息「富」。

所有這一切說,小心&保守與設置這些「直接」鍵綁定,因爲密鑰將成爲任何其他終端程序無法使用。