tmux choose-tree 内部有哪些命令可用?

tmux choose-tree 内部有哪些命令可用?

如果我按下Ctrl-B + s,tmux 会给我一个打开的会话的概览:

在此处输入图片描述

除了 之外,此屏幕上还有哪些命令Enter可用于切换到所选会话?例如,我可以直接从此屏幕终止或重命名会话吗?

答案1

默认绑定prefixs是:

bind-key -T prefix s choose-tree -s

所以这确实是关于choose-tree。这就是手动的说:

choose-tree [-GNrswZ] [-F format] [-f filter] [-O sort-order] [-t target-pane] [template]

将窗格置于树模式,这样可以从列表中交互地选择会话、窗口或窗格。-s从折叠的会话和-w折叠的窗口开始。-Z缩放窗格。树模式中可以使用以下键:

Key    Function
Enter  Choose selected item
Up     Select previous item
Down   Select next item
x      Kill selected item
X      Kill tagged items
<      Scroll list of previews left
>      Scroll list of previews right
C-s    Search by name
n      Repeat last search
t      Toggle if item is tagged
T      Tag no items
C-t    Tag all items
:      Run a command for each tagged item
f      Enter a format to filter items
O      Change sort field
r      Reverse sort order
v      Toggle preview
q      Exit mode

在会话、窗口或窗格被选择后,%%将被模板中的目标替换,并将结果作为命令执行。如果没有给出模板,switch-client -t '%%'则使用。

-O指定初始排序字段:indexname或之一time-r反转排序顺序。-f指定初始过滤器:过滤器是一种格式 - 如果其计算结果为零,则不显示列表中的项目,否则显示该项目。如果过滤器导致空列表,则会被忽略。-F指定树中每个项目的格式。-N从不预览开始。-G包括树中任何会话组中的所有会话,而不仅仅是第一个会话。仅当至少连接了一个客户端时,此命令才有效。

不过,在旧版本中并非所有按键都有效tmux。请参阅man 1 tmux您操作系统中的。


我可以直接从这个屏幕终止或重命名会话吗?

  • 终止 – 是,使用xX

  • 半直接地,使用:和所需的命令,例如:

    • :rename-session -t '%%' fooEnter
    • :kill-session -t '%%'Enter
  • 或者,您可以调用/绑定您自己的变体,通过您提供的“killing”模板来choose-tree终止会话:Enter

    choose-tree -s "kill-session -t '%%'"
    

请注意,您可以为多个项目运行一个命令;您只需先用 标记它们即可t。这对 来说可能很有用kill-session,但对 来说可能没那么有用rename-session

相关内容