尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Windows Terminal 启动目录设置:3 种方式让终端自动打开项目路径

Windows Terminal 启动目录设置:3 种方式让终端自动打开项目路径 Windows Terminal 启动目录设置3 种方式让终端自动打开项目路径【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal每天打开终端第一件事都是敲cd切到项目目录。重复了无数次之后我改了一行startingDirectory配置这个动作就永远省掉了。下面覆盖三个场景固定项目、多项目入口、临时切目录。✅ 给指定配置文件固定启动目录 ✅ 每个项目建一个独立入口 ✅ 用命令行参数临时指定目录 ✅ WSL 路径的处理第一步最小改动先跑起来只改一个字段30 秒生效。配置文件是settings.json两种打开方式按Ctrl,打开设置界面进入某个配置文件的启动目录一项直接填路径嫌麻烦就编辑 JSON 原文位置在%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json找到profiles.list里你要改的那个配置加一行{ profiles: { list: [ { guid: {61c54bbd-c2c6-5271-96e7-009a87ff44bf}, name: Windows PowerShell, startingDirectory: D:\\Projects\\MyApp, ... : ... } ] } }startingDirectory就是启动目录本身。注意 JSON 里反斜杠要写成双份\\或者直接用正斜杠。验证很简单关掉终端重开。新建 PowerShell 标签页时你应该已经站在D:\Projects\MyApp里了不需要敲任何命令。第二步按你的实际场景来同时维护几个项目的人每个项目一个入口开新标签页时点哪个配置就落在哪个目录。做法是把 PowerShell 配置复制几份改name和startingDirectory[ { name: PowerShell - MyApp, commandline: powershell.exe, startingDirectory: D:\\Projects\\MyApp }, { name: PowerShell - Website, commandline: powershell.exe, startingDirectory: D:\\Projects\\Website } ]保存后新建标签页的菜单里就有这两个入口各进各的目录。![Windows Terminal 多项目配置文件的启动目录设置](https://gitcode.com/GitHub_Trending/term/terminal/blob/20588130d8ef2ba40eb56bdae88e04cce7fc5b5d/doc/specs/?utm_sourcegitcode_repo_files#1564 - Settings UI/add-new-profile.png)如果路径前缀都一样别写死绝对路径。在系统环境变量里加一个%MY_PROJECTS%配置里写%MY_PROJECTS%\\MyApp就行。Windows Terminal 会自动展开环境变量换个机器只要变量还在配置不用动。临时切个目录跑个脚本一次性任务不用改配置。wt命令带-d参数即可wt -d D:\Temp\TestProject wt -p Command Prompt -d C:\Tools第一条用默认配置文件、指定目录打开第二条先用-p选配置文件再指定目录。参数定义可参考仓库里的doc/specs/#607 - Commandline Arguments for the Windows Terminal.md。适用边界偶尔用一次选它天天用的目录写进配置更稳不然你迟早忘记带-d。用 WSL 的人WSL 配置source为Windows.Terminal.Wsl里startingDirectory可以写 Linux 风格路径{ name: Ubuntu, source: Windows.Terminal.Wsl, startingDirectory: ~ }~会落在 WSL 的用户主目录。想固定到某个项目写成/home/username/projects这类路径即可。配置项速查字段 / 参数写在哪说明startingDirectorysettings.json的 profile 里固定启动目录支持环境变量展开-d/--startingDirectorywt命令行只覆盖这一次不改默认配置-p/--profilewt命令行和-d搭配先选配置文件默认值不设置时落在%USERPROFILE%你的用户目录字段含义拿不准时可以对照仓库里的doc/cascadia/profiles.schema.json每个配置项都有说明。踩坑记录⚠️ 现象配置改完开终端直接报错标签页里提示无法启动会话。 原因startingDirectory写的路径不存在或者拼错了。现在版本不会再悄悄退回用户目录救场直接失败给你看。 处理先确认路径真实存在再检查双反斜杠有没有漏写。⚠️ 现象路径带空格比如C:\Program Files你顺手加了一对引号结果配置不生效。 原因引号被当成了路径字符串的一部分解析出来的路径多了两个引号字符自然找不到。 处理直接写路径就行JSON 解析器自己会处理空格不需要额外加引号。⚠️ 现象wt -d明明能切目录为什么我平时打开还是老目录 原因-d只对那一条命令行生效没带-d的启动就是默认配置两者互不影响。 处理这是设计如此。长期需求写进 profile临时需求才用-d。到这里每次开终端的cd就可以省掉了。你还有什么启动目录的用法或坑欢迎留言聊聊。【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表