我正在使用 tmux 3.1c。我想知道我是否可以做类似的事情
if-shell <condition> {
# true
cmd1
cmd2
} {
# false
cmd1
cmd2
}
或者我应该将代码分成两部分,if-shell
因为我认为如果条件为真,我只能有一个括号。
我还想知道是否必须使用; \
来分隔命令,是否必须在和\
之间使用白线,以及是否必须在带有注释的行上使用它。cmd1
cmd2
答案1
我在 3.0a 中测试了以下绑定并且没有问题:
bind-key x if-shell '[ #{pane_index} -eq 0 ]' {
# comment
select-pane -R
send-keys hello1
} {
# comment
select-pane -L
send-keys hello2
}
我原本期望能够使用括号而不是引号来表示字符串[ #{pane_index} -eq 0 ]
,但这不起作用,并且可能需要比我现在使用的版本更高版本。