ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

psmux 多 Shell 混用指南:pwsh、cmd、Git Bash、WSL、nushell 五窗格同屏实战

psmux 多 Shell 混用指南:pwsh、cmd、Git Bash、WSL、nushell 五窗格同屏实战 psmux 多 Shell 混用指南pwsh、cmd、Git Bash、WSL、nushell 五窗格同屏实战【免费下载链接】psmuxTmux on Windows Powershell - tmux for PowerShell, Windows Terminal, cmd.exe. Includes psmux, pmux, and tmux commands. This is native High-Performance Tmux designed for Windows in Rust 项目地址: https://gitcode.com/gh_mirrors/ps/psmuxpsmux 是一款原生 Windows 终端复用器Rust 编写让你在同一会话里把 PowerShell、cmd、Git Bash、WSL 和 nushell 五种 Shell 放到五个窗格中同屏混用、即切即用。本文手把手教你完成五窗格同屏实战从一键安装、设置默认 Shell到用快捷键一键开出任意 Shell 窗格。为什么要在 Windows 上混用多种 Shell日常开发中你可能需要在同一屏内同时操作pwsh项目管理、git status、Azure/AWS CLIcmd.exe老脚本、系统管理命令Git Bashnpm/node 生态的 bash 脚本WSLkubectl、docker、terraform 等 Linux 工具nushell结构化数据处理传统做法是开多个终端窗口来回切而 psmux 直接把它们分格摆进同一个会话。psmux 直连 Windows ConPTY支持完整的 tmux 命令语言还能读取你现有的.tmux.conf无需 WSL、Cygwin 或 MSYS2。一键安装 psmux任选一种方式要求 Windows 10/11 PowerShell 7winget install psmux # 推荐 # 或 scoop install psmux # 或 choco install psmux # 或 cargo install psmux安装后psmux、pmux、tmux三个命令完全等价直接敲tmux也能用。完整安装方式见 README.md。设置默认 Shell在~/.psmux.conf中添加一行新建窗格就会使用该 Shellset -g default-shell pwsh # PowerShell 7默认 # set -g default-shell cmd.exe # set -g default-shell nu # set -g default-shell wsl # set -g default-shell C:/Program Files/Git/bin/bash.exe # 含空格路径必须加引号⚠️ 路径含空格时必须用双引号正斜杠和反斜杠均可。详见 docs/configuration.md。五窗格同屏实战逐格开 Shell启动psmux后按Prefix %默认CtrlB再%左右分格、Prefix 上下分格。想指定某个窗格跑哪种 Shell用命令提示符Prefix :输入split-window cmd.exe # 新窗格跑 cmd split-window -h wsl # 水平分格跑 WSL split-window -h C:/Program Files/Git/bin/bash.exe # 分格跑 Git Bash split-window nu # 分格跑 nushell分完四刀就是五格同屏pwsh / cmd / Git Bash / WSL / nushell 各占一格鼠标或Prefix 方向键随意切换焦点。进阶快捷键一键开 Shell 窗格把常用 Shell 绑到快捷键上写入~/.psmux.conf之后Prefix 键即开即用bind-key B new-window C:/Program Files/Git/bin/bash.exe # 新开 bash 窗口 bind-key C new-window cmd.exe bind-key W new-window wsl bind-key N new-window nu bind-key b split-window -v C:/Program Files/Git/bin/bash.exe # 纵向分格开 bash完整命令与按键参考 docs/keybindings.md官方多 Shell 指南在 docs/multi-shell.md。WSL 窗格的三个贴心处理WSL 窗格是wsl.exe桥接到 Linux 虚拟机的进程psmux 专门处理了三个易踩的坑见 docs/multi-shell.md问题psmux 的解法#{pane_current_path}在 WSL 里失效在发行版~/.bashrc加一行 OSC 7 广播即可psmux 自动把/mnt/c/...翻译成C:\...刚敲wsl时 CtrlC 会打断启动桥接进程启动期间不再广播控制台中断安心打断 Linux 前台程序鼠标事件nvim 等点击、拖选、滚轮都能透传给 WSL 内的鼠标感知程序悬停不产生额外开销支持的 Shell 一览psmux 兼容任何从 stdin 读取、向 stdout 写入的程序甚至 Python/Node REPL 也可以Shell配置值备注PowerShell 7pwsh默认启动最快Windows PowerShell 5powershell系统自带Git BashC:/Program Files/Git/bin/bash.exe路径含空格需引号Git Bash (login)同上 --login加载.bash_profilecmd.execmd/cmd.exe经典命令提示符WSLwsl默认发行版wsl -d Ubuntu指定发行版Nushellnu现代结构化 ShellPython / Node REPLpython/node适合快速调试实用小贴士 运行时切换Prefix :输入set -g default-shell cmd立即生效只影响之后新建的窗格已有窗格不受影响。窗格互相独立关掉 bash 窗格不会波及你的 pwsh 窗格TMUX、TERM等环境变量在所有 Shell 中都正确设置。不同会话不同默认 Shellpsmux new-session -s linux -- wsl可建一个纯 Linux 会话Prefix s快速切换。窗格标题行为差异pwsh 每个提示符都会把路径写进窗格标题cmd 和 nushell 不会这会影响状态栏显示详见 docs/pane-titles.md。预热窗格新建窗格速度极快得益于预热池机制分格指定目录时 psmux 会按实际 Shell 语法注入cd细节见 docs/warm-sessions.md。五窗格同屏只是起点——搭配bind-key快捷键和布局预设你可以把这套多 Shell 工作台变成日常开发的标准姿势。更多场景见 docs/use-cases.md 与 docs/features.md。【免费下载链接】psmuxTmux on Windows Powershell - tmux for PowerShell, Windows Terminal, cmd.exe. Includes psmux, pmux, and tmux commands. This is native High-Performance Tmux designed for Windows in Rust 项目地址: https://gitcode.com/gh_mirrors/ps/psmux创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表