Tmuxinator:轻松管理复杂的 Tmux session

简介 

Tmuxinator 是一个可以轻松创建和管理 Tmux 会话(session)的工具。由 Christopher Chow 和 Allen Bargi 共同维护。

示例截图

安装

编辑器和 Shell

打开文件时,Tmuxinator 使用了 shell 的默认编辑器。如果你不确定是什么类型的,那用下面这个命令:

我的输出结果是 vim 咯。如果你想更改默认的编辑器,很简单,在 ~/.bashrc 中加一行:

tmux

推荐大家使用 Tmux 1.8 版。早期版本可能会遇到奇奇怪怪的问题,请参考 FAQ 部分。

base-index

如果你在用 base-index ,而不是默认的,那要记得设置 pane-base-index

Completion(补全)

从本仓库和 source 中下载合适的补全文件。下面的几个示例,补全文件已经下载到 ~/.bin 中了

bash

用下面命令,加到你的 ~/.bashrc 中:

zsh

用下面命令,加到你的 ~/.zshrc 中:

fish

把 tmuxinator.fish 文件放到 completions 文件夹中:

用例

假设你已经用过 Tmux 咯,已经知道 Tmux 中的窗口(Window)和面板(Pane)。如果真的还不了解,请到 Tmux 的主页看看。

创建项目

可用下面这个命令创建项目:

编辑项目,可用 tmuxinator open [project]。上面那个命令中 new ,可换成 oopeneeditn。请注意,英文逗点不能用于项目名字中,因为 Tmux 在内部用逗点分割窗口(Window)和面板(Pane)。你的默认编辑器($EDITOR) 可用于打开文件。如果是新建项目,你会看到有个配置文件:

Windows 窗口

窗口选项允许任意数量的  tmux 窗口。窗口由 YAML 数组标示,后面跟着名字和待运行的命令。

Window specific root

有一个可选项是  root ,可用于指定每个窗口:

这个的优先级比主 root 选项要高。

Panes 面板

警告:如果你想用 pane,那就不要在项目名字中用英文逗点符号。

Panes 是可选项,并且是 windows 的子级。不过不像 windows,它们可以不要名字。在下面这个例子中, editor 窗口有两个  panes,一个允许 vim,另一个是 guard。

layout 设置直接传给 tmux, 可从这5个标准布局中选一个,或者自己指定一个。

更多介绍请看:https://github.com/tmuxinator/tmuxinator

Tmux 博文推荐:

 

开源地址:https://github.com/tmuxinator/tmuxinator

2 2 收藏

资源整理者简介:伯小乐

伯乐在线小编一枚~~~~PS:我不是@小编辑,不要问我了 个人主页 · 贡献了46个资源 · 253


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer