我想编写一个脚本来获取活动的tmux窗口的名称,并将其用作我的vim会话的变量.这可能吗?我查看了tmux手册并没有看到任何内容.
Chr*_*sen 14
您可以使用display-message -p查询活动窗口的名称(以及其他内容):
tmux display-message -p '#W'
Run Code Online (Sandbox Code Playgroud)
如果要定位特定窗口,可以使用-t:
tmux -t «target-window» display-message -p '#W'
Run Code Online (Sandbox Code Playgroud)
有关指定目标窗口的各种方法,请参见手册页(在" 命令"部分中搜索"目标窗口" ).
概要 tmux [-28lquvVC] [-c shell 命令] [-f 文件] [-L 套接字名称] [-S 套接字路径] [命令 [标志]]
跳过
command [flags] 这指定用于控制 tmux 的一组命令之一,如以下部分所述。如果未指定命令,则假定为 new-session 命令。
您可以在手册中找到 tmux 命令的完整列表(最后两个参数),但现在您感兴趣的是“list-windows”。
tmux list-windows
0: zsh [156x40] [layout aebd,156x40,0,0,0] @0
1: mc [156x40] [layout aebe,156x40,0,0,1] @1 (active)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,活动窗口标记为“(活动)”。这就是您要找的东西?