最近的“未发行”的TMUX版本,一旦你有你的终端把他们(无需改变你的terminfo就自动识别那些xterm的样式键序列条目)。下一个版本(1.8?)也应该有这种支持。随着TMUX 适当的构建,所有你所要做的就是绑定钥匙放在TMUX配置:
bind-key C-Tab next-window
bind-key C-S-Tab previous-window
您仍然需要输入这些按键之前,你的前缀键。 (注意:~/.tmux.conf
只能在服务器启动时处理,如果你修改了它,你需要退出所有会话并重新启动服务器,或者使用(例如)tmux source ~/.tmux.conf
来让你的现有服务器重新启动,处理文件。)
另外,如果你想TMUX沿着这些(和其他)的xterm风格的按键顺序传递到内部TMUX正在运行的程序,那么你将需要启用xterm-keys
窗口选项。
set-option -gw xterm-keys on
(如果你愿意,你可以通过使用-w
,而不是-gw
做到这一点对每个窗口的基础。)
如果你希望能够使用这些键,而无需输入前缀,那么你可以使用“无前缀”绑定改为:
bind-key -n C-Tab next-window
bind-key -n C-S-Tab previous-window
这将或多或少地“奉献”了尽管如此,可以使用tmux。将这些密钥输入到tmux(例如,您必须使用tmux命令send-keys C-Tab
- 正常情况下,必须启用xterm-keys
才能发送这些xterm样式的密钥序列)内的任何程序中输入这些密钥将很困难。
您的terminfo条目编辑的问题可能是因为命名终端类型之后的每行都需要以Tab开头。不以标签开头的行是新终端条目的开头。从技术上讲,NL TAB序列基本上是这种文件格式的续行;每个条目都是一条逻辑线。
另外,如果你正在重新定义terminfo项,请务必使用-x
与infocmp和抽动保存用户自定义功能(其中有些是相当标准)。
即根据tmux Git repository at sf.net(位于可克隆的URL git://git.code.sf.net/p/tmux/tmux-code
)中的近期代码构建。
有关如何使用Ctrl-Tab支持重新编译PuTTY的说明。 http://scnr.net/blog/index.php/archives/61 – 2015-03-23 17:06:50
谢谢你的问题。 – CodyChan 2015-04-23 07:59:08