Skip to content

Feature: 会话模板系统 (Session Templates) #9

Description

@Ding262

功能描述

添加会话模板功能,允许用户定义和快速启动预设的 pane 布局。

使用场景

开发者经常需要打开相似的多 pane 布局:

  • 开发模式: 左边 vim + 右边上下两个 terminal
  • 监控模式: 多个并排的 htop/logs 窗口
  • Git 模式: 左边 lazygit + 右边 terminal

每次手动分屏和排列太麻烦,模板可以一键完成。

建议实现

模板配置文件

在 ~/.config/muxkit/templates/ 目录下定义模板:

# dev.yaml
name: dev
description: 开发环境布局
panes:
  - command: vim
    size: 60%
  - direction: vertical
    panes:
      - command: ''
        size: 50%
      - command: ''
        size: 50%

命令行接口

# 从模板启动新会话
muxkit -t dev

# 列出所有模板
muxkit --templates

# 保存当前会话为模板
muxkit --save-template my-layout

内置模板

提供一些开箱即用的模板:

  • default: 单 pane
  • dev: vim + 2 terminals
  • monitor: 4-pane 布局
  • tiling: 均匀分割布局

可扩展功能

  • 支持在模板中定义环境变量
  • 支持启动命令/脚本
  • 支持设置工作目录
  • 支持自定义 pane 名称

优先级

中 - 这是一个用户体验改进,可以显著提升日常使用效率


相关项目参考

  • tmux 的 resurrect 插件
  • zellij 的 layout 功能

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions