Tmuxinator 是一个 Ruby 的 gem 包,可用于创建 Tmux 的会话。它的工作方式是先在配置文件中定义会话中的细节,然后用 1 条命令创建出这些会话。下面就让我们看看如何安装 Tmuxinator 以及如何添加配置来为指定项目开启一个会话。可以通过运行如下命令安装 Tmuxinator 的 gem 包。
$ gem install tmuxinator
安装好了 Tmuxinator 以后,就可以在系统 Shell 中运行 tmuxinator 或 mux 命令了。下面就让我们为上述的应用程序(有 3 个窗口,分别是“servers”, “editor” 和 “shell”)来创建一个配置文件吧。下面这条命令的作用是为这个项目创建并打开一个配置文件。
$ tmuxinator new project_a
按下回车键后,就会自动打开文件 ~/.tmuxinator/project_a.yml。为了实现项目 A 所需的配置,你需要把 project_a.yml 的内容更新为:
name: project_a
root:<the-folder-of-project-A>
windows:
- server:<command-to-start-application-server>
- editor:
layout: even-horizontal
panes:
- vim
-<command-to-launch-tests-guard>
- shell:''
一旦将上面的配置添加到了项目 A 的 Yaml 文件中,只需要运行下面这条命令就可以启动 Tmux 的会话了。
$ tmuxinator start project_a
当然如果愿意的话,你也可以使用 Tmuxinator 命令的别名:
$ tmuxinator start project_a
大功告成了。现在,每当想进入项目 A 的编码工作时,就只需要运行 Tmuxinator 命令。
可以到这里查看Tmuxinator的官方文档。
美化 Tmux 的状态栏默认情况下,Tmux的状态栏看起来是下图这个样子(图中绿底部分):
我们可以根据需要改变状态栏的外观。对我来说,我喜欢下图这种清爽的外观。
为了达到上图的效果,我将如下的配置加入到了配置文件 ~/.tmux.conf 中。
# Status bar
# colors
set-g status-bg black
set-g status-fg white
# alignment
set-option -g status-justify centre
# spot at left
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
# window list
setw -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
# spot at right
set-g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'
总结在这篇文章中我们先介绍了 Tmux 的基本功能,然后介绍了 Tmux 中最棒的几个功能。这之后介绍了一些配置以及几个能够提升 Tmux 体验的工具。至此,诸位对 Tmux 的印象如何呢?你们是否也发现了什么其他有用的功能或配置?如果有的话欢迎留言告诉我们。