VSCode中如何自定义终端的启动目录

发布时间 - 2026-01-02 00:00:00    点击率:
VSCode终端默认启动目录可自定义:方法一设terminal.integrated.cwd为绝对路径;方法二用${workspaceFolder}等变量动态指定;方法三通过命令行参数cd跳转;工作区设置优先于用户设置。

在 VSCode 中,终端默认启动目录是当前工作区的根目录,但你可以通过几种方式自定义它,让每次打开终端时自动进入指定路径(比如项目子目录、常用工具目录,或甚至固定到用户主目录)。

方法一:修改设置中的 terminal.integrated.cwd

这是最直接的方式,适用于全局或工作区级别的统一配置:

  • 打开 VSCode 设置(Ctrl+,Cmd+,),搜索 terminal.integrated.cwd
  • 点击“编辑 in settings.json”,添加或修改这一行:
"terminal.integrated.cwd": "/your/custom/path"

✅ 支持绝对路径(如 /home/user/project/srcC:\\dev\\myapp
⚠️ 不支持变量(如 ${workspaceFolder})直接写在这里——但可以用下面的方法替代。

方法二:用变量动态指定(推荐用于多项目)

如果你希望终端随当前打开的工作区或文件位置变化,就用内置变量:

  • ${workspaceFolder}:当前工作区根目录
  • ${fileDirname}:当前活动文件所在目录
  • ${fileWorkspaceFolder}:当前文件所在的工作区根目录(多根工作区下更准确)

示例(在 settings.json 中):

"terminal.integrated.cwd": "${fileDirname}"

这样每次打开终端,都会默认进入你正在编辑的文件所在的文件夹,特别适合在大型项目中快速进入子模块目录。

方法三:为特定终端配置启动路径(命令行参数方式)

VSCode 允许你在创建终端时传入自定义命令,间接控制起始目录:

  • Ctrl+Shift+P(或 Cmd+Shift+P),输入 Terminal: Create New Terminal
  • 选择后,在弹出的命令面板里可以输入带 cd 的命令,比如:
bash -c "cd /path/to/my/tool && exec bash"

适用于临时需要跳转到某个工具链目录、日志目录等场景。也可保存为自定义任务或快捷键绑定。

补充说明:工作区级优先于用户级

如果你在当前项目的 .vscode/settings.json 中设置了 terminal.integrated.cwd,它会覆盖你全局用户设置里的同名配置。适合不同项目有不同默认终端路径的情况。

基本上就这些,不复杂但容易忽略变量写法和作用域层级。


# vscode  # js  # json  # app  # 工具  # 作用域  # bash  # 命令行参数  # 自定义  # 你在  # 适用于  # 命令行  # 区级  # 这是  # 如果你  # 可以用  # 也可  # 可以通过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何在阿里云购买域名并搭建网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  java ZXing生成二维码及条码实例分享  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何彻底卸载建站之星软件?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  如何快速使用云服务器搭建个人网站?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何在服务器上配置二级域名建站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何快速搭建支持数据库操作的智能建站平台?  怎么用AI帮你为初创公司进行市场定位分析?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  西安专业网站制作公司有哪些,陕西省建行官方网站?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在企业微信快速生成手机电脑官网?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  详解MySQL数据库的安装与密码配置  JavaScript如何操作视频_媒体API怎么控制播放  潮流网站制作头像软件下载,适合母子的网名有哪些?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  网页设计与网站制作内容,怎样注册网站?  如何在IIS中新建站点并配置端口与物理路径?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  MySQL查询结果复制到新表的方法(更新、插入)  制作企业网站建设方案,怎样建设一个公司网站?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复