4

我正在尝试在 tmux 中创建一个函数,以便在需要时可以调出命令提示符(Ctrl-B,:) 并输入它并让 tmux 在我现有的会话中生成一个新窗口,其中有许多窗格正在运行一些特定的命令。

这可能吗?

4

1 回答 1

6

像这样的东西怎么样:

创建一个名为~/foo.conf

neww -n foo
send-keys -t foo cd ~/ C-m
send-keys -t foo vim C-m
split-window -t foo

我们将用于neww创建新窗口,然后我们将向该新窗口发出命令。UsingC-m发送 Enter 键以便命令执行。您也可以直接将命令传递给neww

然后在你的~/.tmux.conf,将它绑定到一个键

bind z source-file ~/foo.conf

这只是实现这一目标的一种方法。这个特殊的场景命名了窗口,但只要有一点聪明,我相信你可以想出一个解决方法。每个 tmux 命令都可以从 .conf 文件中发出,也可以通过将其传递给tmux自身来发出。

希望有帮助!

于 2012-03-09T02:05:29.257 回答