TMUX键绑定


0

我对TMUX键绑定有问题。当我在终端面板上工作时,如果按ctrl + pgup,它将像普通终端一样将屏幕向上滚动一页,但不会。

另外,在使用VIM时,我已映射为执行某些操作,但是未调用此组合键。

那里有TMUX专家吗?

Answers:


1

请确保您的外壳程序和终端将正确的转义序列发送给另一个,以指示非字母数字键。例如,我用tmuxzshurxvt。在[3~我确定自己的外壳程序正在与以下人员进行适当的键绑定通信之前,我对键操作不当(例如进入插入模式和添加)有很多问题,

# .zshrc
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
bindkey '\e[6~' down-line-or-search
bindkey '\e[5~' up-line-or-search
bindkey '\e[3~' delete-char

如果这是您的问题,则可能不太一样,但是您应该能够找到特定于您的Shell和终端模拟器的资源。


我也使用带有gnome-terminal的zsh,并且我也有那些键绑定。没有tmux,终端可以正常工作,这就是为什么我认为应该通过修改.tmux.conf来解决我的问题的原因(但我不知道如何)。

哦,有趣。我必须继续思考:)
sleepynate's

1

使用tmux命令 setw -g xterm-keys on

您可能还需要将此添加到您的 ~/.vimrc

if &term == "screen"
    set t_kN=^[[6;*~
    set t_kP=^[[5;*~
endif

再次感谢sleepynate,但它不起作用。在VIM中,当我按ctrl + pgup时,而不是移至上一个选项卡,而是将文本更改为大写。另外,在zsh shell中,当我按ctrl + pgup时,显示“〜5”。

我必须在我的〜/ .zshrc中添加“ bindkey -e”


Sleepynate,我将它们添加到我的.zshrc中,但是放弃了TMUX,我将其替换为Terminator。

-1

将以下按键绑定添加到您的.zlogin

bindkey '\e[3~' delete-char  
bindkey '^r' history-beginning-search-backward  
bindkey '^g' history-beginning-search-forward  
bindkey -s '^l' '^qcls\n'

1
您能解释一下它的作用吗,我看到了一个可能的答案。
弗朗西斯科·塔皮亚

zlogin与tmux无关
jpaugh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.