如何在tmuxinator中指定窗格百分比?
例如:
project_name: ad_dev
project_root: ~/Programming/WWW/Rails/projects/ApparelDreamDev
rvm: ruby-1.9.2-p290@apparel_dev
pre: SQL
tabs:
- editor:
layout: main-vertical
panes:
- vim 75%
- #empty, will just run plain bash
- top
Run Code Online (Sandbox Code Playgroud)
例如:vim窗格将占据屏幕的75%...有没有办法指定这个?或者我应该在文档中的哪个位置?似乎无法在任何地方找到它.
我对tmux比较新,只是用于本地开发.在一些tmux教程中,一个人会在枚举列表中列出他们的tmux会话.通常有黄色突出显示.有谁知道我在说什么,怎么做?其次,你会说这是最好的做法吗?我在这里打开了8个iTerm2标签:(
这是我正在寻找的截图:
我是tmux用户和tmuxinator的粉丝,因为它让我轻松回到基线tmux会话设置.
但是,我发现我的设置会定期更改,手动编辑我的tmuxinator设置会变得乏味.
有没有办法有效地tmuxinator save-session
使我的当前 tmux会话保存到选择的tmuxinator项目中,窗格,窗口和会话的其他详细信息会自动存储?
我想在iTerm2中打开所有有用的东西:
不是这样的:
我正在使用tmuxinator我已经定义了一些标签.我想知道是否有可能获得前一种行为.
我得到了tmuxinator与iTerm2合作以下内容:https://stackoverflow.com/a/19747819/1009332
但是,每个选项卡最初都在不同的窗口中打开.有没有办法使用制表符而不是新窗口附加到现有的tmux会话?
这里有关于这个很酷功能的更多信息:https://code.google.com/p/iterm2/wiki/TmuxIntegration
我的动机是:1.复制/粘贴/查找锁定tmux中的进程,而使用iterm2,您可以在日志的尾部找到并且不会锁定进程.2. iTerm2中的键绑定更简单.3.我喜欢tmuxinator在进行rails web开发时启动许多shell窗口(标签),这样我的不同进程的stdout会进入不同的窗口,而不是在使用foreman时混合在一起.
我正在使用Tmuxinator,我想知道是否有使用多个命令初始化Tmux窗格?
例
panes:
- vim
- workon project #activate virtualenv and ..
./manage.py runserver #run sever
Run Code Online (Sandbox Code Playgroud) 在tmuxinator
配置文件中,您可以指定应在单个shell中运行多个命令,例如:
windows:
- logs:
- cd ~/project/log
- tail -f db.log
Run Code Online (Sandbox Code Playgroud)
你可以这样做pre_window
吗?以下事情没有奏效:
1.
pre_window:
- cmd1
- cmd2
Run Code Online (Sandbox Code Playgroud)
2.
pre_window: [ cmd1,
cmd ]
Run Code Online (Sandbox Code Playgroud)
3.
pre_window:
- a: cmd1
- b: cmd2
Run Code Online (Sandbox Code Playgroud)
我可能会遗漏一些相当简单的东西; 我不太了解YAML,也不了解YAML tmuxinator
的实施情况.
我已经知道(现在正在使用)
pre_window: cmd1 && cmd2
Run Code Online (Sandbox Code Playgroud)
我想要的是tmuxinator
分别发送每一行.
每当我尝试使用sublime从终端打开任何文件时,例如:subl ~/.zshrc
,它工作正常但是当我尝试从tmux会话内部做同样的事情时,我得到一个空的空白文件.
我看到很多人提出相关问题并指责崇高,但我刚才想到的是,这不是崇高的错!它是sublime和tmux之间的关系.那我怎么解决这个问题呢?它需要某种许可还是什么?
我正在使用tmux和tmuxinator来配置它.我总是打开不同的窗格,打开两个或更多编辑器会话和其他东西.每次我必须关闭整个tmux会话,因为我关闭了计算机,这需要时间,因为在各种tmux窗格中有进程处于活动状态.所以我必须手动退出每个Vim实例,因为如果我只是杀死包含它的窗格,那么我将最终拥有vim交换文件.
那么,有没有办法退出整个tmux会话(不仅仅是分离它)并自动关闭其中运行的所有进程?
如何在tmuxinator会话中的每个窗格上设置唯一的标题?
我正在尝试运行多个窗格以显示从htop
运行ssh
到不同服务器的输出。我的配置看起来像:
project_name: Server Monitor
windows:
- servers:
layout: tiled
panes:
- ssh -t -i mykey.pem user@server1 htop
- ssh -t -i mykey.pem user@server2 htop
- ssh -t -i mykey.pem user@server3 htop
Run Code Online (Sandbox Code Playgroud)
当我用 启动它时tmuxinator local
,它运行命令就好了,我看到了 htop 的输出。但是,这些窗格看起来都一样,并且没有显示 SSH 标题,因此几乎不可能分辨哪个窗格对应于哪个服务器。
如何更改我的配置以便在每个窗格上显示唯一的标题?
此示例表明底层 tmux 支持此功能,但我不确定如何通过 tmuxinator 访问它。
tmux ×10
tmuxinator ×10
terminal ×2
command-line ×1
iterm ×1
iterm2 ×1
macos ×1
save ×1
sublimetext2 ×1
sublimetext3 ×1
vim ×1