2012-03-09 100 views
3

我想在tmux中做一个函数,这样当需要的时候,我可以调出命令提示符(Ctrl-B,:)并键入它并让tmux在我的现有生成一个新窗口与一些运行几个特定命令的窗格进行会话。Tmux宏/函数

这可能吗?

回答

5

怎么是这样的:

创建一个名为~/foo.conf

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

我们将使用neww来创建新的窗口文件,然后我们会发给那个新窗口的命令。 使用C-m发送Enter键,以便执行该命令。你也可以直接将命令 传递给neww

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

bind z source-file ~/foo.conf 

这只是一个拉这一关方式。这个特定的场景命名窗口,但有一点巧妙,我相信你可以想出一个解决方法。 每个tmux命令都可以从.conf文件发出,也可以通过将它传递给tmux本身来发布。

希望有帮助!

+0

是否有可能使用bash脚本来代替conf并让它吐出.conf设置?我想设置一些简单的服务器监控组,并且能够通过一个主机名到这个,否则我会有很多绑定。 – Jericon 2012-03-10 01:32:36

+0

是的,只需使用一个bash脚本并在每个命令前面加上tmux。像tmuxinator这样的程序可以做到这一点。 – 2012-04-09 20:43:08