tmux - 从Midnight Commander窃取Alt键,emacs

时间:2012-10-19 10:09:00

标签: bind tmux alt mc

刚开始使用tmux。到目前为止我真的很喜欢它 - 一个坚实的屏幕替代品。我遇到的一个问题是tmux从其中运行的Midnight Commander中窃取了Alt(元)键。

我的前缀键为C- [,效果很好。但是当使用午夜指挥官时,tmux还将Alt + anykey解释为与C- [+ anykey相同。由于MC中有很多Alt +键击,这变得非常烦人。

所以我要么让tmux忽略其中运行的所有应用程序的Alt +键击(例如,Midnight Commander,emacs等)。

我的.tmux.conf文件如下所示。任何帮助将不胜感激。

谢谢, 松糕。


# Turn on the status bar and change the coloring to my preference.
# It is handy to highlight in red the active window.
set -g status on
set -g status-bg black
set -g status-fg white
set -g status-left ‘#[fg=green]#H’
set-window-option -g window-status-current-bg red

# Use emacs keys
set -g status-keys emacs

# Makes the prefix key immediately available. There
#  is no pause necessary for an escape sequence
set -s escape-time 0

# Make our prefix key:  [
unbind C-b
set -g prefix C-[

# Split windows using emacs keys
unbind %
bind 2 split-window -v
bind 3 split-window -h

# Allow a mouse click to switch panes
set-option -g mouse-select-pane on

# Set up a key to switch to the last active window
bind-key C-l last-window

1 个答案:

答案 0 :(得分:4)

问题是 Ctrl [ Alt 是两种不同的方式将完全相同的字符(ASCII 33,ESC)发送到终奌站。终端无法知道哪个物理密钥生成了该字符。由于tmux位于终端和午夜指挥官之间,因此它将始终首先看到ESC并消耗它。我认为您唯一的选择是在tmux中使用不同的前缀。