搜索完后,我想出了ctrl + b(PREFIX),然后ctrl +箭头应调整当前窗格的大小。但这是行不通的。我有什么想念的吗?
谢谢。
搜索完后,我想出了ctrl + b(PREFIX),然后ctrl +箭头应调整当前窗格的大小。但这是行不通的。我有什么想念的吗?
谢谢。
Answers:
按住Control并按下箭头键,您的终端可能未发送(不同的)序列。
尝试运行cat
并在其中键入密钥(使用Control-C退出)。您可能会发现(例如)Up和Control- Up都生成相同的序列。
在其默认配置中,无论您键入还是- ,OS X Terminal应用程序都会发送序列^[[A
(或^[OA
)(以及和的任何组合)。UpControlUpShiftOption
但是,您可以重新配置终端以发送适当的代码。这有点乏味,但通常只需要执行一次。
单击加号按钮以添加新的绑定
control
Send Text:
动作\033
),后跟[1;5
一个字符:
A
对于Up,B
对于Down,C
为Right或D
对于 Left例如,对于最后的序列Control- Up应该结束了看起来像\033[1;5A
。
这些序列是XTerm生成的序列(有关详细信息,请参见ctlseqs文档)。
对其他箭头键重复最后一步。
默认情况下,iTerm 2发送期望的序列。
cat
键盘事件的提示
xterm-keys
启用该tmux窗口;你可能想set -gw xterm-keys on
。
至少在Mavericks和iTerm2上,您必须按住Control
,然后按b
(而不是按住),然后按住方向按钮。这发送与按下几乎相同的序列Control
- b
使用方向按钮,因此可以正常工作。
另外,请确保转到键盘设置,并在“快捷方式”选项卡中禁用任何任务控制,以及您可能拥有的此类键盘快捷键Control
以及方向键。
您可以在ctrl-↑和ctrl-↓组合中使用meta键而不是control键。在OSX Terminal中,默认的元键是转义键。例如,要增加窗格的大小,请键入ctrl-b esc-↑。
我发现转义键很麻烦,因此我将选项键用作元键。在Terminal.app中,您可以通过以下方法更改它:终端>首选项>配置文件>键盘:选中“将选项用作元密钥”。
现在,您可以输入ctrl-b选项-↑来增大大小,或者输入ctrl-b选项-↓来减小大小,而不必重新映射任务控制键。