如果我在命令行中运行该命令,它将按预期工作tmux
:
list-panes -a -F "pane ID: #{p3:pane_id} TTY: #{p11:pane_tty}"
输出:
pane ID: %1 TTY: /dev/pts/35
pane ID: %2 TTY: /dev/pts/36
pane ID: %3 TTY: /dev/pts/37
pane ID: %4 TTY: /dev/pts/38
但我无法让它们在 内工作display-menu
。问题似乎很明显(至少从我的 shell 角度来看):需要额外的引号级别,以便list-panes
看到格式字符串而不是其解析值。但显然我做错了:
bind-key C-t display-menu -T 'Test' \
'List panes with tty' '' "list-panes -a -F 'pane ID: \#\{p3:pane_id\} TTY: \#{p11:pane_tty}"
bind-key C-t display-menu -T 'Test' \
'List panes with tty' '' {
list-panes -a -F 'pane ID: #{p3:pane_id} TTY: #{p11:pane_tty}'
}
输出:
pane ID: %1 TTY: /dev/pts/35
pane ID: %1 TTY: /dev/pts/35
pane ID: %1 TTY: /dev/pts/35
pane ID: %1 TTY: /dev/pts/35