先看我的tmux配置
# yushell
tmux new-session -d -s yushell
tmux rename-window -t yushell:0 'yu-1'
tmux send-keys -t yushell:0 'echo "yu-1"' C-m
tmux new-window -t yushell
tmux rename-window -t yushell:1 'yu-2'
tmux send-keys -t yushell:1 'echo "yu-2"' C-m
tmux new-window -t yushell
tmux rename-window -t yushell:2 'yu-3'
tmux send-keys -t yushell:2 'echo "yu-3"' C-m
# yunote
tmux new-session -d -s yunote >/dev/null
tmux rename-window -t yunote:0 'yuemacs'
tmux send-keys -t yunote:0 'echo "emacs环境"' C-m
tmux new-window -t yunote
tmux rename-window -t yunote:1 'yuvim'
tmux send-keys -t yunote:1 'echo "vim环境"' C-m
# yussh
tmux new-session -d -s yussh
tmux rename-window -t yussh:0 'work-ssh'
tmux splitw -v -p 30 -t yussh:0.0
tmux splitw -h -p 80 -t yussh:0.1
tmux select-pane -t yussh:0.0
tmux splitw -h -p 5 -t yussh:0.0
tmux send-keys -t yussh:0.2 'echo "待添加"' Enter
tmux send-keys -t yussh:0.1 'tmux clock -t yussh:0.1' Enter
tmux new-window -t yussh
tmux rename-window -t yussh:1 'yu-ssh'
tmux splitw -h -t yussh:1.0
# wxproject
tmux new-session -d -s wxproject
tmux rename-window -t wxproject:0 'wx-app'
tmux splitw -v -t wxproject:0.0
tmux splitw -h -t wxproject:0.1
tmux select-pane -t wxproject:0.0
tmux splitw -h -t wxproject:0.0
tmux send-keys -t wxproject:0.0 'cd ~/dir/e/weixing/weixing-mall-app' C-m
tmux send-keys -t wxproject:0.1 'cd ~/dir/e/weixing/weixing-mall-app' C-m
tmux send-keys -t wxproject:0.2 'cd ~/dir/e/weixing/weixing-mall-app' C-m
tmux clock -t wxproject:0.3
tmux new-window -t wxproject
tmux rename-window -t wxproject:1 'wx-manage'
tmux splitw -v -t wxproject:1.0
tmux splitw -h -t wxproject:1.1
tmux select-pane -t wxproject:1.0
tmux splitw -h -t wxproject:1.0
tmux send-keys -t wxproject:1.0 'cd ~/dir/e/weixing/mall-manage-web' C-m
tmux send-keys -t wxproject:1.1 'cd ~/dir/e/weixing/mall-manage-web' C-m
tmux send-keys -t wxproject:1.2 'cd ~/dir/e/weixing/mall-manage-web' C-m
tmux send-keys -t wxproject:1.3 'cd ~/dir/e/weixing/mall-manage-web' C-m
#wx db
tmux new-window -t wxproject
tmux rename-window -t wxproject:2 'wx-db'
#wx test
tmux new-window -t wxproject
tmux rename-window -t wxproject:3 'wx-test'
# go
tmux a -t yunote
整体效果
imageyushell
session: yushell
yuhsell下创建了3个window(yu-1,yu-2,yu-3),没有进一步的拆分pane,按实际需用通过命令去创建pane使用。主要是日常的操作,比如tar,比如命令行运行xx程序等等。
yunote
session: yunote
yunote创建了两个window(yuemacs和yuvim),分别用来emacs和vim的操作。而且一开始并不直接启动emacs和vim,只是做了一个'echo "emacs环境"' 输出,标志下是emacs环境或者vim环境。
yussh
session: yussh
yussh创建了两个window(work-ssh和yu-ssh),前者主要用来连工作中的服务器,后者是连自己的电脑和连花生壳暴露出来家里的电脑。
wxproject
session: wxproject
wxproject是最近工作中做到的项目,涉及到了app开发和管理台开发,db查询,test环境(curl测试),用4个window来隔离,看下window(app开发环境)的初始化:切割了3个pane,我设置了支持鼠标拖动pane大小,配置里就没专门做pane大小的设置,按实际情况再调整。
image
最后
tmux是我非常喜欢的一个工具。通过不同session,不同windows,我把自己命令行下的操作做了隔离,通过命令切换不同的环境操作,也可以定制做些初始化(比如cd到对应目录)。
网友评论