VS Code配置MATLAB:小白零基础到跑通全流程
你是不是也经历过这种场景只是想改一行 plot 的颜色却得等 MATLAB 那个慢悠悠的启动界面转半天想翻一翻别人几十个 .m 文件组成的项目自带编辑器又让你在文件树和标签页之间来回折腾。于是大家自然都想到同一个问题——VS Code 能写 MATLAB 吗能。而且现在 MATLAB 官方已经出手在 VS Code 里装一个官方扩展就能写代码、跑脚本、看提示、做版本管理整个过程对完全小白来说也能在半小时内走通。我最初搜这个问题时看到的教程几乎个个默认你已经懂什么是扩展商店、什么是 settings.json很多说法还停留在几年以前误导性很强。这篇文章就用最直白的方式把“VS Code 支持 MATLAB”从零到跑通的全过程讲清楚装什么、配什么、能干什么、最容易在哪个环节卡住全部按菜鸟视角来写。1. 在 VS Code 里写 MATLAB到底值不值得折腾动手之前先搞清楚一件事用 VS Code 不是为了让 VS Code“变成 MATLAB”而是把“写 MATLAB 代码”这件事放进一个更好用的编辑器里。我自己用下来的感受是这套组合解决的核心痛点有三个。第一个痛点是启动和切换成本。MATLAB 自带的编辑器其实并不算差但每次想改个变量、看个报错都要先等桌面端完整加载很消磨耐心。VS Code 是普通文本编辑器冷启动基本按秒算你甚至可以把它常驻随手就写。第二个痛点是代码浏览和版本管理。写 MATLAB 的人早晚会遇到一个几十个 m 文件的实验项目里面的函数互相调用改到后面经常想查“某个函数到底在哪里被调用”。自带编辑器里这种跨文件检索很费劲。VS Code 配合语言服务器直接 F12 跳转定义右键查引用这体验和写正经工程差不多。至于 GitVS Code 自带的源代码管理面板打开就能看 diff、提交、拉取不需要再用命令行。第三个痛点是编辑器体验的统一。你如果平时写 Python、Markdown、LaTeX 也都在 VS Code那把 MATLAB 代码也搬进来意味着主题、字体、快捷键这些都可以一致少一分来回切换的割裂感。但也要把丑话说在前面下面这些场景不建议折腾 VS Code你主要用 App Designer 做 GUI、拖控件。你离不开 Simulink建模型、跑仿真都在里面。你天天要开实时脚本 .mlx 来记笔记。你的 MATLAB 还是 R2021b 之前的旧版本。你需要频繁断点调试、看工作区变量习惯桌面端的整套交互。一句话总结VS Code 支持 MATLAB目前的价值在于“写代码 跑脚本 版本管理”它是编辑器和执行器不是 MATLAB 的完整替身。心态摆正后面配置才不会带着不切实际的期待。1.1 这套方案的预期收益把期望值定好才不会中途弃坑。按我见过的最舒服用法收益大概分四层最基础的是把 .m 文件当纯文本顺畅编辑有高亮、有括号配对往上一层是能一键运行脚本不用退回桌面端再往上是代码提示、函数跳转、报错提示这些“智能感”最上层是 Git 工作流。本文会一路带你到第三层第四层属于 VS Code 白送的优势装完自然就能用到。1.2 一件要先丢掉的幻想有人以为装了扩展之后VS Code 就完全替代 MATLAB 桌面端这个理解要纠正。桌面端里跟“工程环境”强绑定的功能——App Designer、Simulink、工具箱许可证管理、打包部署、性能分析——现阶段在 VS Code 里都做不了。你把它理解成“MATLAB 代码的前台编辑器和脚本遥控器”就好用到深层功能时旁边再开一个桌面端两边分工反而比硬切过来更顺手。2. 动手前的环境检查版本、路径、安装目录三件事任何教程第一步都应该是“确认你的环境配得上教程”而不是直接开装。这里有三件事花两分钟检查能帮你避开后面一半的报错。2.1 先自查 MATLAB 版本打开 MATLAB在命令行窗口输入ver回车看第一行 Release 后面的标识比如 R2023b、R2024b。版本为什么这么关键因为官方扩展是走 MATLAB Engine 接口去拉起后台进程的老版本接口不完整扩展就没法工作。硬性要求如下使用官方 VS Code 扩展MATLAB 版本需要 R2021b 或更新。使用完整代码提示语言服务器需要 R2023b 或更新。如果你还在 R2020 时代后面讲的语言服务器基本无缘建议要么升级 MATLAB要么先放弃折腾因为装了也跑不起来还容易把时间花在奇怪的报错上。2.2 安装 VS CodeVS Code 就是那个下载后一路下一步就能用的免费编辑器。注意别和 Visual Studio 搞混——Visual Studio 是给大型开发用的完整 IDE体积巨大VS Code 是轻量编辑器两个是完全不同的软件。装完后打开按 CtrlShiftP 能弹出命令面板这个面板是后面所有操作的入口。还没安装的话现在去官网下载对应操作系统的安装包一路默认即可不需要额外选项。2.3 提前扫清路径隐患Windows 用户最常在前几步被“路径”坑到。几个提前处理的小点路径里带空格不是大问题。MATLAB 默认装在C:\Program Files\MATLAB\R2024b整条路径是带空格的配置时用引号包住完整路径就行。中文用户名才是真隐患。如果你的 Windows 用户名是中文比如C:\Users\张三后续极可能遇到编码兼容问题表现为明明路径填对了却还是启动失败。建议把工作目录放到纯英文路径下比如D:\codes或C:\matlab_work。权限问题容易被忽略。公共机房、公司电脑上MATLAB 可能装在只读盘或没有完成激活。确认桌面端能正常打开和运行命令再谈 VS Code 集成。安装语言服务器时需要联网下载组件。如果所在网络有防火墙或代理限制先把 MATLAB 桌面端的联网问题解决掉不然后面会在安装那一步卡住。提示先把 MATLAB 桌面端完整启动一次、确认工具箱都正常再继续。后面所有“奇奇怪怪”的问题十有八九都能追到环境没初始化好。3. 安装官方扩展把 VS Code 和 MATLAB 连起来环境就绪后第一件事不是写代码而是让 VS Code 认识 MATLAB。这一步要装一个扩展、配一条路径、验证一次运行三小步做完你和 MATLAB 就算握手成功了。3.1 装扩展并绕开旧插件的坑打开 VS Code 左侧扩展图标或按 CtrlShiftX在上方搜索框输入 MATLAB然后认准由 MATLAB 官方发布的那个扩展发布者一栏显示的是官方机构而不是个人昵称。这里有一个特别容易踩的坑在官方扩展出现之前市场里已经有一个使用量很大的第三方 MATLAB 扩展名字也显示为 MATLAB是过去几年大家常用的“土办法”。如果你以前装过那个旧插件先不要直接叠加因为它和官方扩展的命令名、设置项会互相冲突装完会发现命令面板里出现两套 MATLAB 命令甚至互相覆盖导致运行失败。正确处理顺序是卸载旧扩展 → 重载窗口 → 再安装官方扩展。装完官方扩展后按 CtrlShiftP输入 Developer: Reload Window 重载一次让它把扩展真正加载进来。3.2 配置 MATLAB 可执行文件路径扩展装好不代表认识你电脑上的 MATLAB。你需要告诉它在哪个位置能找到 MATLAB 的可执行程序。按 Ctrl, 打开设置在搜索框输入 matlabpath找到 MATLAB 扩展的 Matlabpath 配置项填入完整路径。三个常见系统的路径长这样Windows: C:\Program Files\MATLAB\R2024b\bin\matlab.exe macOS: /Applications/MATLAB_R2024b.app/bin/matlab Linux: /usr/local/MATLAB/R2024b/bin/matlab注意版本号按你实际安装的写。如果你更习惯直接改配置文件也可以在 settings.json 中加入{ matlab.matlabpath: C:\\Program Files\\MATLAB\\R2024b\\bin\\matlab.exe }这里解释一下为什么填的是可执行文件而不是安装根目录扩展需要直接通过这个启动器拉起一个后台 MATLAB 进程来执行命令不是简单地打开桌面端。给错成根目录会导致它找不到入口所以检查报错时先看看这里有没有填到 bin 目录下的那个启动程序。3.3 首次运行验证配置完别急着写大工程先用一个一行脚本验证通路。新建一个文件夹在 VS Code 里打开新建 test.m输入一行disp(hello matlab from vscode);按 CtrlShiftP输入并选择 MATLAB: Run Script。第一次运行会明显慢因为扩展要从零启动一个后台 MATLAB 引擎同时加载路径和基本工具包等个十几秒到几十秒都正常不用怀疑是自己的问题。运行成功的标志是面板里出现 MATLAB 的启动横幅和提示符然后能看到你打印的 hello matlab from vscode。如果报错提示 Unable to find MATLAB 之类的信息99% 是 3.2 里的路径写错了。回到设置重新核对尤其检查 Windows 下填的是不是 bin 目录下带.exe的那个启动器。提示先用命令行验证路径本身是否正确。Windows 在 cmd 里输入where matlab如果输出为空或不是你填的那条说明 MATLAB 并没有装在默认位置按实际输出修正即可。4. 没有代码提示等于白装MATLAB Language Server 安装实录走到这一步你的 VS Code 已经能跑 MATLAB 了但先别高兴太早——此时它的编辑体验还停留在“高亮文本编辑器 远程执行器”的水平。代码补全、语法错误提示、函数跳转这些好用的东西统统没有。要让这些能力上线需要装 MATLAB 官方的语言服务器。4.1 语言服务器是什么为什么需要它打个比方VS Code 本身不懂 MATLAB它只是提供一个漂亮的编辑窗口。当它需要“理解”你代码的时候比如判断某个函数是否存在、提示你接下来的参数是什么就得把问题抛给一个专门解析 MATLAB 的程序这个程序就是语言服务器。官方扩展刚出来时很多人都以为装完就有代码提示结果发现什么都没有其实就是漏了语言服务器这一步。它和扩展是两个独立组件扩展负责界面和运行语言服务器负责后台解析。4.2 安装步骤语言服务器的安装不是从 VS Code 扩展商店装而是在 MATLAB 命令行里执行一条命令。打开 MATLAB 桌面端在命令行窗口输入matlab-language-server install回车后按提示确认即可。安装过程会联网下载组件并且会把文件装到 MATLAB 安装目录下的资源文件夹里所以要确保 MATLAB 安装目录有写入权限。几个前提再强调一遍MATLAB 需要 R2023b 或更新。需要网络连通。执行完命令后在 MATLAB 里能看到安装成功的提示。如果输入命令后提示“未定义函数或变量”基本可以确定你的版本低于 R2023b或者安装目录权限不够。安装完成后回到 VS Code再次执行 CtrlShiftP → Developer: Reload Window让扩展检测到新的语言服务器。4.3 如何确认它已经生效特效装没装好验证方法很直观。新建一个 .m 文件开始输入pl如果输入过程中出现了 plot 或 plot3 这类补全列表说明语言服务器已接入。再把光标放到某个自定义函数的调用处按 F12能跳到函数定义按 ShiftF12能看到哪些地方调用了这个函数。如果这些都没有按顺序排查先用 MATLAB 命令行重跑安装命令确认没有报错再回到 VS Code 重载窗口最后检查 MATLAB 安装目录是否只读。提示语言服务器目前还带 beta 气质偶尔会卡住或者补全延迟。CPU 占用高一点、第一次解析大工程慢都属于常态遇到没反应先重载 VS Code 窗口通常能解决别急着重装。5. 从写脚本到跑脚本小白日常开发操作指南环境全通之后接下来聊聊真正日常使用时会形成的习惯。工具链通了但不知道怎么用得顺也是很多小白最后又退回自带编辑器的原因。5.1 组织你的第一个 .m 项目建议从第一天就有意识地用项目文件夹的方式组织代码而不是把所有 .m 文件随手丢在一起。在 VS Code 里用 File → Open Folder 打开一个项目文件夹这样才能用上完整的文件树、全局搜索和 Git 功能。比如课程作业的文件夹可以这样组织assignment_03/ ├── data/ │ └── results.csv ├── main.m ├── load_data.m └── plot_results.m另外强烈建议在 .m 文件里用%%分节。%%在 MATLAB 里叫 cell section它把长脚本切成“数据加载”“预处理”“画图”这样的逻辑块除了代码更好读以后单独定位问题时也更方便。VS Code 和官方扩展对%%的支持都不错编辑体验和桌面端基本一致。5.2 运行脚本的几种方式最常用的运行方式就是命令面板里找 MATLAB: Run Script运行整个当前文件。扩展会自动把工作目录切到 .m 文件所在目录所以代码里用相对路径读 data 子文件夹里的文件会很稳定不用再手动 cd。运行过程中要停止一个长时间跑的循环就在命令面板里找 MATLAB: Stop。输出会打印在 VS Code 下方的终端面板里跟桌面端的命令窗口内容基本一致。但有一点要注意桌面端的“工作区”和“图窗”在后台执行模型下并不会自动弹出。如果你跑的是画图脚本发现 figure 窗口没出现这不是你没写好而是扩展的设计如此。想把图留下来可以在代码里加一句保存print(gcf, output.png, -dpng);或者临时回到桌面端单独跑这一段画图代码。依赖交互式图形的脚本在 VS Code 里体验确实不如桌面端。5.3 把编辑辅助功能用起来有语言服务器之后下面这些操作习惯值得刻意练习F12 跳转到函数定义ShiftF12 查看所有引用。选中函数名右键重命名如果语言服务器支持就能跨文件同步改名。括号配对、自动缩进、格式化这些基础编辑体验默认就是开着的。如果写的是函数文件function ... end文件头和函数名不要命名不一致语言服务器对这类问题会给出提示看到红色波浪线别忽略。我特别建议做一件事给 MATLAB: Run Script 配一个快捷键。按 CtrlK CtrlS 打开快捷键设置搜索 Run Script绑定为 CtrlEnter。这样你写完一段代码直接 CtrlEnter 就跑不用每次命令面板进进出出全流程会顺畅非常多。5.4 备份与版本管理最后说 Git。VS Code 自带源代码管理面板项目文件夹初始化成一个本地 Git 仓库之后每次改动都能看 diff、对比历史版本改坏了随时回滚。很多 MATLAB 项目写到最后文件名都变成 main_final_final2.m原因就是没有版本管理只能靠复制文件名字来“备份”。在 VS Code 里养成初始化 Git 的习惯这类痛苦能直接消失。6. 小白最容易踩的坑现象、原因、解法一张表看清配置过程中我见过的问题绝大多数集中在下面这几类。我把表现、原因、解法整理成一张表遇到问题先对着找比从头查搜索引擎快得多。现象常见原因解决办法命令面板里搜不到 MATLAB 相关命令扩展未安装/未启用或与旧第三方扩展冲突卸载旧扩展重载窗口重装官方扩展运行脚本报 Unable to find MATLABmatlab.matlabpath 配置错误核对路径Windows 下填 bin 目录里带 .exe 的完整路径路径已填对仍提示启动失败用户目录含中文、安装目录只读、MATLAB 未完整激活换英文工作路径确保桌面端能正常打开没有代码补全、不能跳转语言服务器未安装或安装后没重载窗口执行 matlab-language-server install再 Reload Window脚本能跑但不弹图窗后台执行引擎不展示交互图窗用 print 存图或画图部分回桌面端跑打开 .mlx 显示乱码实时脚本是打包格式官方扩展不支持在桌面端将 .mlx 另存为 .m 后再编辑中文注释乱码文件编码不是 UTF-8打开设置搜 files.autoGuessEncoding或统一保存为 UTF-8MATLAB 版本是 R2020 等老版本官方扩展依赖新版本接口升级 MATLAB或继续使用旧第三方扩展不推荐长期依赖6.1 几个比踩坑更值得提前知道的经验第一个经验是别贪。第一次配置目标定在“能写、能跑、有提示”就好别非要当天把调试、工作区、图窗全部搬过来。工具链的意义是提高效率不是制造配置焦虑。第二个经验是保留桌面端。虽然 VS Code 这边很顺手但调试、工作区变量查看、.mlx 编辑、性能分析这些场景桌面端依然是更稳的选择。两边分工使用各取所长是我目前见过的最舒服的工作模式。第三个经验是关于版本兼容的现实。有些局域网版、网络授权客户端、精简安装的 MATLAB 会缺组件导致扩展启动引擎时失败。遇到这种情况优先用完整版本或本地授权测试如果所在环境确实受限在 VS Code 里至少还能做纯文本编辑和查看代码也算没白装。第四个经验是关于学习路径。装好之后先用小脚本把 F12 跳转、ShiftF12 查引用、%% 分节、Git 提交这四件事用熟。我用了一段时间后最大的感受是一旦习惯了这些能力就再也回不去那个用查找键满文件找函数定义的年代了。工具本身很轻改变工作习惯之后它的价值才会完全显形。最后再分享一个小习惯每次配置完可以把 settings.json 里改过的关键项写进项目的 README 或者备忘文件下次换电脑、重装系统时照着十分钟就能复现不用重新查一遍教程。这比收藏一堆网页管用得多。

相关新闻

Flutter安全库sec的鸿蒙适配与性能优化实践

Flutter安全库sec的鸿蒙适配与性能优化实践

1. 项目背景与核心价值在跨平台开发领域,Flutter因其高效的渲染性能和跨端一致性备受开发者青睐。而sec作为Flutter生态中重要的安全加解密库,其鸿蒙化适配对于构建全场景安全应用具有关键意义。最近我在为某金融类应用做鸿蒙适配时,发现sec库…

2026/10/15 13:02:27 阅读更多 →
DFTtoolbox:MATLAB离散傅里叶变换工程化验证工具箱

DFTtoolbox:MATLAB离散傅里叶变换工程化验证工具箱

简介:本资源是一个面向凝聚态物理与计算材料科学领域的DFT计算辅助工具箱,专为使用Quantum ESPRESSO、ABINIT、ELK等主流第一性原理软件的研究者设计,显著降低DFT建模与后处理的学习门槛。工具箱以Python实现,核心理念是“用户输入…

2026/10/15 13:02:27 阅读更多 →
深入拆解VNode:从虚拟节点到真实DOM的渲染全流程

深入拆解VNode:从虚拟节点到真实DOM的渲染全流程

做前端这些年,如果要我选一个最值得拿出来单独拆开讲的底层概念,排第一的应该就是 VNode,也就是虚拟节点。我们平时写模板、写渲染函数,最后都是靠一套 VNode 结构和相应的处理逻辑,把"界面应该长什么样"翻译…

2026/10/15 13:02:27 阅读更多 →

最新新闻

sklearn决策树可视化:零依赖SVG生成方案

sklearn决策树可视化:零依赖SVG生成方案

1. 这个标题背后的真实困境:为什么有人想“绕过”graph.render?在用scikit-learn做机器学习项目时,绝大多数人根本不会接触到graph.render这个调用——因为它压根就不属于 sklearn 的 API。这是个典型的“跨库误用”现象,也是标题…

2026/10/15 13:44:14 阅读更多 →
生成式AI合成机器人训练数据:五条技术路线与视频变动作实践

生成式AI合成机器人训练数据:五条技术路线与视频变动作实践

机器人训练数据的稀缺,是这几年做具身智能的人绕不开的一道坎。真机采数据贵、慢、还难规模化,一条产线停半天可能就为了采几百条抓取轨迹。生成式AI火起来之后,大家自然把目光投向它——能不能用模型"造"出训练数据?我…

2026/10/15 13:44:14 阅读更多 →
高德POI快照:最新数据与历史对比的城市分析实战

高德POI快照:最新数据与历史对比的城市分析实战

这两年做城市分析相关项目时,经常被问同一个问题:“能不能把高德城市最新POI拉一份,再弄一版历史POI列表做对比?”问的人里有做门店选址的、做商圈研究的、做城市规划评估的,还有想复盘某个连锁品牌扩张节奏的。大家的…

2026/10/15 13:44:14 阅读更多 →
量化交易实战指南:从策略开发到实盘部署

量化交易实战指南:从策略开发到实盘部署

1. 量化交易初探:从概念到实战量化交易听起来高大上,但说白了就是用数学和计算机代替人脑做投资决策。我第一次接触量化是在2015年,当时用Excel写了个简单的均线策略,没想到跑出来的收益比我自己手动操作还要好。这让我意识到&…

2026/10/15 13:44:14 阅读更多 →
Hive能力诊断图谱:从面试题到生产级故障排查

Hive能力诊断图谱:从面试题到生产级故障排查

1. 这不是背题手册,而是一张Hive能力诊断图谱“Hive的高频面试题,你都会了吗?”——这句话在数据工程师、数仓开发、大数据运维等岗位的求职季里,几乎像一句暗号。但真正值得警惕的是:很多人把“会”等同于“能复述答案…

2026/10/15 13:44:14 阅读更多 →
LangChain DeepAgent 多 Agent 架构原理学习:从 SubAgent 到 Middleware 的协作链路拆解

LangChain DeepAgent 多 Agent 架构原理学习:从 SubAgent 到 Middleware 的协作链路拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 13:43:13 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →