tmuxinator恰恰能解决我们这个需求! $ gem install tmuxinator 配置别名mux和tmuxinator子命令智能补全 自动根据使用的shell(bash,zsh,fish)下载配置脚本,并启用配置。 curl -O "https://raw.githubusercontent.com/tmuxinator/tmuxinator/master/completion/tmuxinator. = *fish* ]];then echo "source ~/.tmuxinator/tmuxinator.$(basename $SHELL)" >> ~/. /.tmuxinator.yml ~/.tmuxinator/demo.yml 那么除了通过mux <project_name>外,当pwd为项目目录时,直接输入mux也会打开当前项目。
如果你在做的项目需要你打开多个终端,那 Tmux(还有它的好基友 Tmuxinator)将会大大提高你的效率! Tmux 允许你在一个终端运行多个会话,Tmuxinator 则可以让你保存 tmux 的配置。 下面是一些上手 tmux 和tmuxinator的一些步骤 首先,使用安装tmux 参考 in this gist. 然后,使用 gem install tmuxinator 安装 tmuxinator 然后在~/.tmuxinator/sample.yml 创建你的 第一个 tmuxinator配置文件,配置文件类似于下面这样 如果你要完全停掉一个会话,你需要杀死它, 使用tmux kill-session -t sample, sample是你的tmuxinator配置文件中name的选项名字,我创建了一个别名 alias
这就需要 tmuxinator 了,先看下效果图: tmuxinator 是一个处理 tmux 配置的完美工具,自动化开发环境从未如此简单。现在让我们看下如何使用。 1、先安装 tmuxinator。 2、在项目目录生成一个配置文件 假如项目叫 dream,然后在终端执行 tmuxinator new dream 会生成文件 ~/.config/tmuxinator/dream.yml 3、修改这个配置文件 然后执行 tmuxinator start dream,就可以看到所有的命令都会按照你的编排进行执行,实现了开发环境的自动化,如下: 最后 这只是 tmuxinator 的简单应用,如果要想了解它更多的能力 /tmuxinator#windows
下面就让我们看看如何安装 Tmuxinator 以及如何添加配置来为指定项目开启一个会话。可以通过运行如下命令安装 Tmuxinator 的 gem 包。 $ gem install tmuxinator 安装好了 Tmuxinator 以后,就可以在系统 Shell 中运行 tmuxinator 或 mux 命令了。 $ tmuxinator new project_a 按下回车键后,就会自动打开文件 ~/.tmuxinator/project_a.yml。 $ tmuxinator start project_a 当然如果愿意的话,你也可以使用 Tmuxinator 命令的别名: $ tmuxinator start project_a 大功告成了。 现在,每当想进入项目 A 的编码工作时,就只需要运行 Tmuxinator 命令。 可以到这里查看Tmuxinator的官方文档。
python2-libtmux.noarch : Scripting library for tmux python3-libtmux.noarch : Scripting library for tmux tmuxinator-doc.noarch : Documentation for tmuxinator tmuxinator.noarch : Create and manage complex tmux sessions easily tmux-top.x86
rmuxinator rmuxinator,该项目是 tmuxinator 的一个克隆,它允许用户定义 tmux 项目配置文件。
tmux list-windows 将最后一个]前的内容复制到tmuxinator的yml配置中的layout那,注意pane数量要和layout的布局信息数据一致。 总结 尊重原创,转载请注明
tmuxp convert [-h] config # 可以互相转换JSON/YAML格式 $ tmuxp convert <filename> [4] 配置导入 Import a teamocil/tmuxinator list=False: 列出 ~/.teamocil 和当前工作目录下的配置文件 $ tmuxp import teamocil [-h] (--list | config) $ tmuxp import tmuxinator
kitchen mix pep8 rails scd symfony tmuxinator
调整 Tmux 以增强其同 Vim 的集成度, 调整背景的配色方案, 调整光标的形状,调整粘贴时的文本缩进,用 Tmuxinator 自动创建会话 ,改变 Tmux 状态栏的颜色。
kitchen mix pep8 rails scd symfony tmuxinator
利用 tmux 或 tmuxinator 实现终端会话持久化与多任务管理。