
简介VSCodeVisual Studio Code便携版是微软开源代码编辑器的免安装版本解压即可直接启动运行省去传统安装步骤尤其适合需要在多台电脑间切换工作、或身处无管理员权限环境的开发人员与学习者。压缩包为zip格式内含1371个文件约76.05MB其中以529个json配置/数据文件、245个js脚本、73个ts类型文件等前端与编辑器扩展相关文件为主另有lcl、svg、pak、dll等支撑资源整体结构清晰便于检索。功能上提供代码高亮、智能提示、断点调试、Git集成、内置终端与多语言支持等完整IDE能力且标签注明“无限制”使用体验与正式版一致。资源包版本为vscode-win32-ia32-1.46.1适配Windows 32位系统稳定性与兼容性已有实测验证。目前已有1558人学习/下载适合追求高效便捷开发环境的中初级开发者作为日常编码工具。1. vscode 便携版解压即用换电脑、装系统数据都不丢的开发环境第一次接触 vscode 便携版往往是这种场景公司电脑有权限限制装不了软件或者换了台电脑打开别人的 VSCode发现主题、插件、快捷键全都要重新配一遍。直接把解压好的 vscode 便携版解压即用配置和插件都在自己手里这才是多数人想要的状态。不过“便携版”这个词经常被理解错。很多人以为从官网下载 zip 版解压就是便携版其实默认的 zip 版把配置还是写在系统用户目录里只有把 data 目录放在 VSCode 旁边才是官方支持的真正便携模式。这篇笔记就围绕这个点展开便携版的原理是什么怎么处理配置和插件以及哪些坑属于“必踩一次”。适合谁经常在几台机器之间切换、给同事临时搭环境、离线内网机器、不愿意在系统里留一堆 VSCode 缓存数据的人。我默认你用过普通安装版能分清什么是插件、什么是 settings.json然后跟着下面的步骤做一套能随身带走的开发环境。2. 便携版和安装版的真实区别data 目录才是便携的灵魂2.1 安装版默认把数据放在哪里一张表看清三个目录普通安装版装完之后并不只有“安装目录”一个地方在占空间。表面上你装到了C:\Program Files\Microsoft VS Code但实际运行起来用户数据散落得很开这也是“重装系统后 VSCode 还要重新配一遍”的根本原因。数据安装版非便携路径便携版路径用户配置 settings.json、keybindings.json、snippets%APPDATA%\Code\User便携目录\data\user-data\User插件 extensions%USERPROFILE%\.vscode\extensions便携目录\data\extensions缓存、日志、全局状态%APPDATA%\Code及%APPDATA%\Code Cache便携目录\data内%APPDATA%在 Windows 上通常指C:\Users\用户名\AppData\Roaming%USERPROFILE%是C:\Users\用户名。这张表直接解释了一个高频疑问我把整个 VSCode 安装目录拷到另一台电脑为什么打开之后还是默认配置因为你拷走的只是程序用户数据根本没在安装目录里。安装版注册的右键菜单、PATH 环境变量也没跟着走。那为什么不整目录拷贝%APPDATA%下的 VSCode 数据原因是缓存目录里存着大量按绝对路径索引的窗口状态文件直接整体搬运轻则启动慢重则插件状态错乱。便携模式的正确做法是让 VSCode 从启动那一刻就把“用户数据根目录”改到 data 下所有内容重新生成原系统目录就不再有相关性了。2.2 便携模式的触发条件在 Code.exe 同级建 data 文件夹便携模式不需要装额外工具唯一条件是Code.exe所在目录下存在一个名为data的文件夹。这是官方文档里定义的行为。启动时VSCode 检测到 data 目录存在自动把用户数据根目录切换到 data包括data\user-data用户配置、全局状态、窗口状态、workspace 存储data\extensions所有插件data\logs、data\Cache、data\CachedData、data\tmp运行时产物启动后的布局长这样D:\tools\VSCodePortable\ ├── Code.exe ├── resources\ ├── data\ # 存在这个目录 触发便携模式 │ ├── user-data\ │ ├── extensions\ │ ├── logs\ │ ├── Cache\ │ ├── CachedData\ │ └── tmp\这里有个细节data 目录为空也生效不需要先放任何文件。我第一次做便携版时以为要在里面放点配置才叫“便携”白折腾了一通。实际上只要目录在VSCode 启动时会自动把 user-data、extensions、Cache 这些子目录全部生成出来。所以“解压即用”的准确操作是官网下载 zip解压手工建一个 data 文件夹双击 Code.exe然后在 data 目录里完成配置的迁移。整个初始化过程两分钟。2.3 判断便携模式是否真正生效查进程命令行最可靠便携模式有没有生效图标上完全看不出来。我一般用两种手段验证。第一种偏新手启动后打开设置界面执行命令面板里的“Preferences: Open Settings (JSON)”看地址栏是不是指向data\user-data\User\settings.json如果在%APPDATA%下说明便携模式没触发。第二种更直接查进程的完整命令行# PowerShell 查看当前 Code.exe 的完整命令行 Get-CimInstance Win32_Process -Filter nameCode.exe | Select-Object processid, commandline# cmd 里也可以这样查 wmic process where nameCode.exe get processid,commandline重点看 CommandLine 里是否出现--user-data-dir或--extensions-dir参数。便携模式下VSCode 启动时内部会带上这两个参数指向 data 目录下的对应位置--user-data-dirD:\tools\VSCodePortable\data\user-data--extensions-dirD:\tools\VSCodePortable\data\extensions看到这两行说明便携模式生效后续所有配置和插件都会落在 data 目录里整个目录可以拷走。如果 CommandLine 里干干净净没有任何参数多半是 data 建错位置或者双击的是安装版的快捷方式而不是便携目录里的 Code.exe。提示手动用命令行参数--user-data-dir和--extensions-dir也能做出“非官方”的便携目录但每次启动都要带参数不如 data 目录方案干净。日常用认准 data 目录这一种做法就够了。3. 做一套最小可用便携版解压、建 data、迁移配置与插件3.1 下载官方 zip 而不是安装包老机器记得留旧版便携版要从官方 zip 开始。官网下载页上常见的是 User Setup用户安装版和 System Setup系统安装版这两个都是安装程序装完会写注册表。往下翻页面能看到 Windows x64 zip 或 Windows x86 zip 的下载入口那才是便携版的底子。下载下来是一个压缩包解压后是一个名为VSCode-win32-x64的文件夹可以随便改个名比如 VSCodePortable放到D:\tools或 U 盘根目录都行。注意路径里尽量不要有中文和空格带空格的路径在批处理和 tasks.json 里都要额外转义不值得。如果电脑是 Windows 7先别追最新版。新版 VSCode 的构建依赖新版运行时老系统上双击就会出现 .NET Framework 报错后面避坑章节会细说。常见做法是留一个 1.7x 系列的 zip 包作兜底老机器解压后能正常跑。别笑这种场景在办公环境里真不少。3.2 初始化便携目录先建 data再启动一次解压完成后手动建 data 目录然后启动一次。PowerShell 三条命令搞定# 解压后的目录改名为 VSCodePortable Rename-Item -Path D:\tools\VSCode-win32-x64 -NewName D:\tools\VSCodePortable # 建 data 目录触发便携模式 New-Item -ItemType Directory -Path D:\tools\VSCodePortable\data # 启动一次让 VSCode 生成 user-data 和 extensions 目录 D:\tools\VSCodePortable\Code.exeRename-Item只是把文件夹名改了不删任何内容。New-Item建目录时加-Force可以避免重复建时报错。启动这一次的意义在于让 VSCode 完成初始化之后data\user-data和data\extensions两个文件夹才会出现。如果图省事跳过启动后面拷配置时还要临时建目录结构。启动后建议先关闭 VSCode 再开始迁移。别在程序运行的时候动 user-data文件占用会导致拷贝报错更严重的是配置文件被写坏。这一步踩过的人不少属于便携版里的高频低级错误。3.3 迁移用户配置settings.json、keybindings.json 与 snippets如果你之前用的是普通安装版配置在%APPDATA%\Code\User下。把下面这三样东西拷进data\user-data\UserCopy-Item $env:APPDATA\Code\User\settings.json D:\tools\VSCodePortable\data\user-data\User\settings.json -Force Copy-Item $env:APPDATA\Code\User\keybindings.json D:\tools\VSCodePortable\data\user-data\User\keybindings.json -Force Copy-Item $env:APPDATA\Code\User\snippets D:\tools\VSCodePortable\data\user-data\User\snippets -Recurse -Force第一行是主要的用户配置包含字体、主题、自动保存、终端行为等全部设置。第二行是自定义快捷键也就是 keybindings.json很多人把这个文件漏掉结果换到便携版发现“CtrlD 怎么没反应了”。第三行的 snippets 是用户代码片段拷贝时要加-Recurse把整个目录带过去。如果新旧版本跨度大建议先在便携版里启动一次再比对两个 settings.json 的差异而不是直接覆盖。新版 VSCode 对部分配置项做过弃用和改名直接覆盖可能丢失插件启用列表后面要花更多时间排查。拷完之后在便携版里检查几个关键项比如editor.fontFamily、files.autoSave确认自己熟悉的配置都在。3.4 迁移插件把扩展目录整体拷入 data\extensions插件是便携版的重头戏也直接回答“vscode 安装的插件怎么拷过来”这个问题。先把旧安装版的插件目录整体搬过来# 把系统用户目录下的扩展全部拷贝到便携版 Copy-Item $env:USERPROFILE\.vscode\extensions\* D:\tools\VSCodePortable\data\extensions\ -Recurse -Force整目录拷过去之后重开 VSCode看左侧扩展面板是否正常加载。绝大多数插件是纯 JavaScript 或 Node 脚本拷贝即可用。但有三类插件不可以直接拷带原生编译产物的比如 C/C 插件cpptools、部分调试器包含针对平台编译的二进制x64 机器拷到 arm64 机器上必挂。强绑定 VSCode 版本的旧插件目录的 package.json 里有引擎版本要求跨大版本升级后扩展面板会提示不兼容。依赖绝对路径的插件有些插件会在自身目录里写死安装路径拷过去后配置失效需要重新设置。遇到这种情况别硬拷。在扩展市场里搜到对应插件下载 vsix 文件用菜单里的“扩展从 VSIX 安装...”重新装一遍最可靠。拿插件目录名里的版本号和当前 VSCode 版本做个粗略对比心里大概就有数了。提示看插件能不能拷先看扩展目录名里的版本号。VSCode 1.70 的插件目录放到 1.90 上还能正常用那是运气好报错就直接重装别在目录上花时间。尽管拷贝有坑我还是会把 extensions 目录整体拷过去再逐个修有问题的插件。因为大部分常用插件比如中文语言包、主题、Git 工具类都是可拷的一次性到位效率最高比在全新环境里一个个重装快得多。4. 给便携版配置常用开发环境汉化、C/C、Python 与 SSH 远程4.1 先做两件小事汉化和基础设置便携版刚启动是英文界面“vscode 汉化”“vscode 设置中文”基本是绕不开的第一步。中文语言包插件名叫ms-ceintl.vscode-language-pack-zh-hans在扩展面板搜“Chinese”就能定位。离线环境下载好 vsix 后直接拖进 VSCode 窗口或者从命令面板执行“扩展从 VSIX 安装...”重启即生效。注意一个误区不要手动去改 locale.json。早期版本通过改配置文件切中文现在早就不推荐了。装完语言包后命令面板执行“配置显示语言”Configure Display Language选 zh-cn。语言包本身跟着data\extensions走换机器拷目录即可。便携版里还需要手动设几个基础项按使用频率排在最前面的有files.autoSave: afterDelay避免程序崩溃丢未保存代码editor.fontFamily中英文混排时选带中文回退的字体防止符号变成方框window.titleBarStyle: custom在 Windows 10/11 上窗口观感正常telemetry.telemetryLevel: off内网环境里直接关掉遥测上报这些配置都写在便携版的data\user-data\User\settings.json里和安装版没有区别只是位置不同。新版 VSCode 自带 Settings Sync登录账号后可以跨机同步配置和插件如果公司网络隔离就用老办法——整个 data 目录拷贝效果等同而且不依赖账号体系。4.2 C/C 环境compilerPath 和 includePath 决定提示与跳转“vscode 配置 c/c 环境”和“vscode 写 c 没有代码提示”经常一起出现。补好 C/C 环境核心不是装插件而是让 IntelliSense 找到编译器和头文件。先装插件扩展面板里搜“C/C”选微软出品的 C/C Extension Pack。然后下载 MinGW-w64 编译器把解压后的mingw64目录直接放进便携版总目录里比如D:\tools\VSCodePortable\toolchain\mingw64。这样整包移动时编译器也跟在一起不依赖系统 PATH。打开一个 C 文件命令面板执行“C/C: Edit Configurations (JSON)”生成的c_cpp_properties.json长这样{ configurations: [ { name: Win64, includePath: [ ${workspaceFolder}/**, D:/tools/VSCodePortable/toolchain/mingw64/include ], defines: [_DEBUG, UNICODE], compilerPath: D:/tools/VSCodePortable/toolchain/mingw64/bin/gcc.exe, cStandard: c17, cppStandard: c17, intelliSenseMode: windows-gcc-x64 } ], version: 4 }这个文件通常放在项目的.vscode目录下跟着项目走。compilerPath指定 gcc.exe 的完整路径includePath要覆盖${workspaceFolder}/**和 MinGW 的 include 目录缺了后者stdio.h 都找不到代码提示和跳转定义自然全废。intelliSenseMode写成windows-gcc-x64告诉插件你用的是 GCC 工具链而不是 MSVC。有了编译器和头文件路径还差编译和调试。tasks.json里定义构建任务launch.json里定义调试器。下面是一组能直接用的最小配置{ version: 2.0.0, tasks: [ { type: cppbuild, label: C/C: gcc 编译当前文件, command: ${config:compilerPath}, args: [ -fdiagnostics-coloralways, -g, ${file}, -o, ${fileDirname}\\${fileBasenameNoExtension}.exe ], options: { cwd: ${fileDirname} }, problemMatcher: [$gcc], group: { kind: build, isDefault: true } } ] }{ version: 0.2.0, configurations: [ { name: C/C: 调试当前文件, type: cppdbg, request: launch, program: ${fileDirname}\\${fileBasenameNoExtension}.exe, args: [], stopAtEntry: false, cwd: ${fileDirname}, externalConsole: false, MIMode: gdb, miDebuggerPath: D:/tools/VSCodePortable/toolchain/mingw64/bin/gdb.exe, preLaunchTask: C/C: gcc 编译当前文件 } ] }task 里的command用的是${config:compilerPath}直接引用c_cpp_properties.json里的 compilerPath改一处全生效。launch.json 里的miDebuggerPath还是写死了绝对路径整个目录移动后要跟着改想要彻底的“移动即用”把这行改成${workspaceFolder}/toolchain/mingw64/bin/gdb.exe前提是把项目放在便携目录内。${workspaceFolder}是 VSCode 内置变量指向当前打开的项目根目录${fileDirname}是当前文件所在目录${fileBasenameNoExtension}是去掉扩展名的文件名。这几个变量在配置里最常用记住它们跨机器迁移时能少改十几个路径。4.3 Python 解释器解释器路径别写死Python 比 C/C 好配但便携版容易在解释器路径上翻车。VSCode 不绑定 Python关键在于settings.json里的python.defaultInterpreterPath。直接指到系统的 Python 会带来一个问题换一台机器系统 Python 路径不同环境立刻失效。常见做法是在项目里建虚拟环境venv然后让便携版识别它{ python.defaultInterpreterPath: ${workspaceFolder}/.venv/Scripts/python.exe, python.terminal.activateEnvironment: true, python.analysis.autoSearchPaths: true, python.analysis.extraPaths: [ ${workspaceFolder}/src ] }python.defaultInterpreterPath用${workspaceFolder}开头虚拟环境建在项目内部整个项目目录拷走虚拟环境也一起带。python.terminal.activateEnvironment设为 true 时打开终端会自动激活 venv不会出现“在 VSCode 里用 Python终端里却是系统 Python”的割裂感。autoSearchPaths和extraPaths是给 Pylance 用的前者自动搜索常见路径后者手工加源码目录函数参数提示依赖这两项配合。插件方面装 Python 扩展包Python Pylance即可。装了 Pylance 之后查看函数参数提示、跳转到定义都在本地完成不需要额外配置。“vscode 查看函数参数 python”指的就是 Pylance 的 hover 提示它不依赖联网便携版离线环境里一样工作。如果你的项目里装了多个 Python在命令面板里用“Python: Select Interpreter”切换选择结果会写进项目里的.vscode/settings.json同样跟着项目走。4.4 Remote-SSH 远程开发连接远程服务器前先分清两套环境很多人的便携版主要连远程 Linux 开发用。Remote-SSH 插件的机制要先讲清楚本地 VSCode 负责界面和扩展面板远程服务器上会自己装一份 server 端组件普通插件在远程侧安装。这意味着两件事本地data目录里保存的是连接历史和 UI 状态真正干活的扩展装在服务器端跟便携版目录关系不大。换一台电脑用同一个便携版远程主机列表还在但远端扩展可能需要重新装一次因为服务器端组件是按机器身份记录的。连接前把 SSH 配置放好。Windows 上密钥默认在%USERPROFILE%\.ssh\known_hosts和id_ed25519便携版拷走时记得把整个.ssh文件夹带上。如果换机器后报 Host key 不匹配把 known_hosts 里对应行删掉重新连就行。Remote-SSH 有个参数建议手动确认remote.SSH.showLoginTerminal设成 true连不上时能看到底层 ssh 命令的输出排查比干瞪眼强。远程开发场景里服务器 IP、用户名这些记录在本地 user-data 里和在线仓库的 remote 地址一起跟着 data 目录走。顺手提一句现在很多 AI 辅助编码插件Codex、Claude Code 这类以及 DeepSeek 模型的 API 配置也可以完整放在便携版里。token 和会话状态多数存在 data 目录或项目.vscode下带着整个目录换机器等于把整个开发配置都搬走了不用重新授权一遍。5. 便携版最容易翻车的 5 个坑现象、原因与排查便携版最大的问题不是做不出来而是“以为做好了”。下面 5 条都是实操中容易踩的按现象、原因、解决的顺序写每条都有对应的排查命令或配置项。5.1 双击报错“This application requires one of the following versions of .NET Framework”现象在老机器或精简版系统上双击 Code.exe 直接弹错误框提示需要某个版本的 .NET Framework然后程序退出。原因新版 VSCode 使用 .NET 运行时支撑自身进程老系统缺少对应组件。Windows 7 尤其明显VSCode 1.86 之后的版本不再支持 Win7强行跑就是这个报错。很多人以为这跟便携版有关系其实安装版同样会遇到。解决按提示安装对应 .NET Framework 版本装完重启再试或者换旧版。我一般会准备一个 1.7x 的 zip 版本留在工具盘里遇到老系统直接解压一个旧便携版而不是和操作系统升级较劲。检查系统里装了哪些版本用下面命令# 查已安装的 .NET Framework 版本看 Release 值 reg query HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full /v ReleaseRelease 值大于等于 461805 表示有 .NET Framework 4.7.2大于等于 528040 表示 4.8。值偏低就装新版运行时值够了还报错再看是不是 VSCode 主版本太新换旧版 zip 解决。5.2 打开后配置全变默认data 目录放错位置现象拷过去的 settings.json 没生效主题、缩进、字体全回到默认扩展面板也空空如也。原因便携模式的触发条件是 data 目录必须和 Code.exe 同级。常见错误是解压套娃比如D:\tools\VSCodePortable\VSCode-win32-x64\datadata 和 Code.exe 中间隔了一层目录或者压缩包解压后出现两级文件夹第一次启动时没注意目录层级。解决把 data 移到和 Code.exe 同一层重新启动。然后按第 2 章的方法查进程命令行确认--user-data-dir指向 data。另一个隐蔽原因桌面上开了旧安装版的快捷方式你以为在用便携版实际开的还是系统里装过的 VSCode命令行里没有 data 路径配置自然对不上。提示便携版建议把启动入口固定成一个快捷方式或批处理不要在资源管理器里随手双击。这样能避免一半的“配置怎么不生效”问题。5.3 插件全带黄色感叹号版本或架构不匹配现象扩展面板里插件图标带感叹号提示“无法加载”点开显示版本不兼容。原因插件目录名末尾的版本号只是表面真正卡壳的是插件 package.json 里的engines.vscode字段。VSCode 主版本跨大版本后旧插件声明的引擎范围不覆盖新版本直接拒载。另一个原因是架构从 x64 机器拷插件到 arm64 设备插件里的原生二进制路径对不上必然加载失败。解决把不匹配的插件卸载从扩展市场重新安装匹配当前版本的插件离线环境就手动下载对应 vsix用“扩展从 VSIX 安装...”装。拷目录只适合版本一致或纯解释型插件其他情况别指望通用。查看插件详细信息里的“版本”和当前 VSCode 版本做一次对照能提前排除大部分问题。5.4 装了 C/C 扩展还是没有代码提示IntelliSense 找不到编译器现象扩展装好代码文件打开全是黑字没有高亮更没有补全右键没有跳转到定义。原因C/C 插件的代码分析依赖compilerPath和includePath配置。便携版常见情况是编译器装在别人机器的固定路径里或者这台机器压根没装。插件的默认查找顺序里找不到合适编译器就退回最基本的样式高亮于是你觉得“没提示”。解决补一份c_cpp_properties.json把compilerPath写到实际的 gcc.exeincludePath至少包含${workspaceFolder}/**和工具链的 include 目录。写完保存后右下角状态栏会出现 IntelliSense 图标点开能看到当前模式变成 Win64 且能定位到 gcc 版本才算真正生效。跳转定义默认快捷键是 F12如果 F12 没反应先检查 keybindings.json 是不是把快捷键改乱了。5.5 Git 分支不显示、push 要账号密码凭据没跟便携版走现象在便携版里打开仓库源代码管理面板的分支列表是空的或者每次 push/pull 都要重新输账号密码。原因便携版不读系统级的 Git 凭据。日常安装版会配合 VSCode 的 Git 支持把凭据存到 Windows 凭据库或 SSH agent 里便携版换了机器、换了用户目录这些关联自然断了。如果仓库用 HTTPS 克隆每次都要密码用 SSH 地址克隆则依赖密钥而密钥文件还在老电脑的.ssh里。解决先把全局身份和凭据辅助器指过来git config --global user.name 你的名字 git config --global user.email 你的邮箱 git config --global credential.helper manager然后检查.git/config里的 remote 地址是 HTTPS 就考虑换成 SSH 形式。密钥按第 4.4 节的方法随便携版一起走。顺带一个高频小问题远端分支删除后本地分支列表还在跑一句git fetch --prune就能清掉已删除的分支热词“vscode 清理删除的分支”对应的就是它。6. 让便携版从绿色升级到随身%~dp0 启动脚本与验证方法6.1 一行启动脚本把 PATH 也带进便携版便携版做到这一步已经能拷走用了。但还差一个体验问题打开 VSCode 内置终端敲 gcc、python 都不认因为 PATH 里没有便携版目录里的工具链。解决办法不是去改系统环境变量而是写一个start.bat放在便携版根目录用它的启动逻辑把“便携版自己的工具链目录”加进临时 PATH再启动 Code.exeecho off setlocal set PORTABLE_DIR%~dp0 set TOOLCHAIN%PORTABLE_DIR%toolchain\mingw64\bin set PATH%TOOLCHAIN%;%PATH% start %PORTABLE_DIR%Code.exe %*%~dp0是批处理所在目录末尾自带反斜杠所以这个脚本不管整个文件夹放到 U 盘还是 D 盘根目录都能正确定位 Code.exe。set PATH在 start 之前只影响当前 cmd 进程和它启动的子进程不会污染系统环境变量。后面追加的%*用来透传命令行参数比如从命令行打开某个项目目录时原样传进去。如果你还拷了便携版 Python 或 Git在set PATH里继续追加对应 bin 目录即可。6.2 验证便携版是否真的“带出去了”启动前先确认目录完整性我每次换机器会按顺序检查data\user-data\User\settings.json存在里面能看到自己熟悉的配置项。data\extensions下能看到语言包和主要插件。命令行查 Code.exe出现--user-data-dir参数。打开内置终端执行where gcc能定位到便携工具链。这四项全过说明整包可以复制。第 2 章说过data 目录会自动生成子目录所以平时不用管 logs、Cache 这些偶尔发现启动异常把data\logs整个删掉VSCode 会重新生成这相当于给程序状态吃一颗后悔药。我自己的习惯是每次 VSCode 大版本升级先在工具盘里做一份新便携版用两周确认插件都正常再覆盖旧的。这样即便新版翻车退回旧版也是一分钟的事。如果你正在为公司电脑装不了软件或者每次换电脑都要重配环境发愁照着这条路走一遍应该能省下一个周末的折腾时间。希望帮到你。本文还有配套的精品资源点击获取