美文网首页
分享下我的tmux配置

分享下我的tmux配置

作者: 余很多之很多code | 来源:发表于2022-11-21 22:01 被阅读0次

    先看我的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
    

    整体效果

    image

    yushell

    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到对应目录)。

    相关文章

      网友评论

          本文标题:分享下我的tmux配置

          本文链接:https://www.haomeiwen.com/subject/hnnnxdtx.html