Windows Terminal 效率实践:4 个技巧让 npm、pip 命令启动更快
【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal
Windows Terminal 是微软的终端应用,把传统 conhost、PowerShell、WSL 会话收进同一个窗口管理。本文围绕日常开发里的三个具体痛点——窗口切换、重复敲命令、每次都要重新写启动参数,给出可落地的配置方法。
快速上手:安装 wt 并熟悉两条启动命令
- 从微软应用商店安装 Windows Terminal,安装完即可作为默认终端使用
- 在任意 cmd 或 PowerShell 中运行
wt,会用 Windows Terminal 接管当前会话 - 运行
wt -d D:\projects\frontend,直接以指定工作目录启动,省去进入目录的步骤
命令行参数的完整说明见 命令行参数文档。
多窗格并行:前端与后端日志同时盯着
同时盯npm run dev和后端日志时,来回 Alt+Tab 最容易打断思路。
- 右键窗格空白处,选择 Split Pane 可以向上、下、左、右拆分出新窗格
Alt+Shift+Plus水平拆分并复制当前会话,Alt+Shift+-垂直拆分,适合左右各开一个相同 shellAlt+方向键在窗格间移动焦点,Alt+Shift+方向键调整窗格大小
后端日志放左边,前端构建输出放右边,两个进程的状态一眼可见。
命令历史快取:Ctrl+Shift+Space 翻出上次那条 npm 命令
长命令第二次输入时最容易敲错参数。
Ctrl+Shift+Tab打开标签列表,Ctrl+Shift+Space打开命令面板,都能对历史内容做搜索- 输入
npm i前缀,面板会列出历史里匹配过的完整命令,回车直接选中

配合上下方向键翻当前 shell 的历史,两条路径按命令长短选用即可。
自定义快捷键:一键在当前窗格执行 npm start
把高频操作绑到固定按键,是当前版本就能落地的"一键启动"。
Ctrl+Shift+,打开设置,点右上角"打开 JSON 文件"- 文件位于
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json,路径生成逻辑见 FileUtils.cpp

- 在
actions数组中加入:
{ "keys": "ctrl+shift+r", "action": { "action": "sendInput", "input": "npm start\r" } }- 保存后终端会自动重载,在当前窗格按下
Ctrl+Shift+R就等于输入了整条命令
sendInput是在当前 shell 里注入输入,适合执行命令;如果想在指定 profile 里新开一个窗口,可以用newTab动作,字段定义参考 profiles.schema.json。
预设项目环境:打开 profile 就进入正确目录
每个项目都配一个 profile,把启动上下文写死。
- 在 settings.json 的
profiles.list里新增项目条目 "startingDirectory"填项目根目录- 前端项目可在
"commandline"中写-NoExit -Command "npm run dev",打开即开始构建 - Python 项目的 commandline 指向激活 venv 的脚本,
pip install -r requirements.txt就少敲一次
默认值与全部可写字段可在 defaults.json 中查到,不确定的字段先对着默认值写,出错概率最低。
进阶技巧与常见问题
- 改完设置不生效时,先确认是否通过设置界面保存,直接改文件后终端会自动重载
wt --new-tab <profile名>可以从命令行直接按 profile 开新标签- 想查某个键绑定了什么,在命令面板里输入快捷键名字即可反查
- 默认按键清单都在 defaults.json 的
actions段,改绑定时以id为准
把 npm、pip 的启动路径固定下来之后,日常开发里手敲整条命令的次数会明显降下来。你手上还有哪些每次都重复输入的命令?
【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考