码迷,mamicode.com
首页 > 其他好文 > 详细

tmuxinator学习

时间:2017-08-01 00:50:03      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:base   master   根据   rails   push   添加内容   set   name   git   

准备工作

1)安装gem

yum install gem

  安装好之后更改源,gem sources --remove https://rubygems.org/ --add http://gems.ruby-china.org/

  查看源 gem sources -l

2)安装Tmuxinator

  gem install tmuxinator

3)配置别名mux和tmuxinator子命令智能补全

if [[ $SHELL == *fish* ]];then pushd ~/.config/fish/completions/; else pushd ~/.tmuxinator/; fi &&
curl -O "https://raw.githubusercontent.com/tmuxinator/tmuxinator/master/completion/tmuxinator.$(basename $SHELL)" &&
popd &&
if [[ $SHELL != *fish* ]];then echo "source ~/.tmuxinator/tmuxinator.$(basename $SHELL)" >> ~/.$(basename $SHELL)rc; fi &&
if [ -z $EDITOR ];then echo "export EDITOR=‘vim‘" >> ~/.$(basename $SHELL)rc; fi &&
source ~/.$(basename $SHELL)rc

这一步执行可能会报错,原因是用户目录中没有 .tmuxinator 目录,解决办法: cd ~ && mkdir .tmuxinator,然后再执行就可以了

安装好以后,输入 mux 再按tab键就能看见对应的命令提示

使用

  在使用之前先要设置一下配置文件,否则在会话中按了ctrl+c后,当前的窗口名称就自动变了,之前的命名工作就白费了,在用户目录下创建 .tmux.conf 文件,添加内容:set-option -g allow-rename off

  创建会话:mux new dev_task ,按下回车后会用vim编辑器打开一个配置文件,里面就是要配置的会话信息,结构如下:

name: ws # session名称
root: ~/ # 工程根目录,活动Pane会首先cd到此目录

windows:
  - editor: # 第1个名为Editor的Window
      layout: main-vertical # Pane的布局
      panes: # 各个Pane
        - vim # 第一个Pane运行vim命令
        - guard # 第二个Pane运行guard命令
  - server: bundle exec rails s # 第2个名为server的Window,运行命令为bundle
  - logs: tail -f log/development.log # 第3个名为logs的Window,运行命令为tail

  根据提示就能很方便的创建一个会话,会话名称最好不要带英文逗点不能用于项目名字中,因为 Tmux 在内部用逗点分割窗口(Window)和面板(Pane),保存完配置文件后执行: mux start 会话名称 就可以启动会话了。

  其中layout提供了5种布局的方法,每种布局都有自己的特点,可以设置layout为对应的布局,看看效果,哪种符合需要就使用那种。

常用命令

> mux n ws      # 创建工程ws
> mux o ws      # 打开工程ws的配置文件
> mux e ws      # 同上
> mux c ws ws1  # 复制ws工程到ws1
> mux d ws      # 删除ws工程
> mux l         # 显示所有工程
> mux ws        # 开启ws工程

 

参考

http://blog.csdn.net/u014717036/article/details/60139776

http://www.cnblogs.com/fsjohnhuang/p/6057845.html

https://github.com/tmuxinator/tmuxinator

tmuxinator学习

标签:base   master   根据   rails   push   添加内容   set   name   git   

原文地址:http://www.cnblogs.com/wange/p/7266305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!