Code Runner 让 Python 保持交互状态不退出需在 settings.json 中配置 "python": "python -i",启用 -i 参数强制进入交互模式,运行后光标停在 >>> 提示符下,支持后续变量探索和函数调用。

code-runner 怎么让 Python 保持交互状态不退出
默认用 code-runner 运行 Python 文件会执行完就退出,没法接着试变量或调函数。关键在加 -i 参数,强制进入交互模式。
- 打开 VS Code 设置(
Ctrl+,),搜索code-runner.executorMap - 点击「在 settings.json 中编辑」,添加或修改:
{"python": "python -i"} - 保存后,再按
Ctrl+Alt+N运行文件,终端不会退出,光标停在>>>提示符下 - 注意:如果本地是
python3命令(如 macOS/Linux),得写成"python3 -i"
漏掉 -i 是新手最常踩的坑——看起来跑成功了,但一秒钟就回退到 shell,根本没法做后续探索。
SFTP 插件怎么避免上传时覆盖远程配置文件
sftp.json 里的 ignore 字段不是摆设,它直接决定哪些文件永远不上传。尤其对 .env、secrets.json 这类敏感文件,必须显式排除。
- 运行
SFTP:config(Ctrl+Shift+P),生成或打开.vscode/sftp.json - 确认
ignore数组包含:["**/.env", "**/secrets.json", "**/config.local.php"]
-
uploadOnSave设为true时,每次保存都会触发同步,没被 ignore 的文件可能悄无声息覆盖远程版本 - 测试方法:改一个被 ignore 的本地文件,保存后看 SFTP 输出面板是否出现上传日志——不该有
很多人配完就以为万事大吉,结果某天改了 .env 本地调试,一保存,线上数据库密码就被同步过去了。
Live Share 为什么对方看不到我的断点和变量值
Live Share 默认不共享调试会话,这是安全设计,不是连接失败。对方看到的只是你正在编辑的代码,不是你本地的调试上下文。
- 发起协作后,点击右下角 Live Share 图标 → 「Share Options」→ 手动开启
Debug - 对方加入后,需自己按
F5启动调试器(不是复用你的),且必须装同版本 Python/Node.js 插件和 Pylance/JS Debug - 即使开了 Debug 共享,对方也看不到你
console.log以外的变量——除非你主动打开「Debug Console」并执行表达式 - 常见错觉:以为共享了就等于“镜像环境”,其实插件、断点位置、甚至当前执行行,都是各自独立维护的
真正容易被忽略的是:Live Share 不传输源码映射(source map)文件,如果用 Webpack 或 TypeScript 编译,对方看到的可能是 VMxxx 而不是原始 .ts 文件——这跟权限无关,是构建产物缺失导致的。
Mermaid Preview 怎么让图表实时更新不卡顿
大型流程图或序列图一旦超过 200 行,Mermaid Preview 默认渲染会明显延迟甚至假死。这不是插件坏了,是浏览器渲染压力过大。
- 在
settings.json中添加:"mermaid-preview.renderDelay": 300
(单位毫秒,避免每敲一个字符都重绘) - 把长图拆成多个
%%{init}%%块,用空行隔开,预览器会分块渲染 - 禁用不必要的 Mermaid 功能:在设置里关掉
mermaid-preview.autoOpenPreview,手动按Ctrl+K V触发预览 - 如果用的是
.md文件,确保 Mermaid 代码块用```mermaid包裹,而不是```——后者会被当成纯文本忽略语法
很多人以为卡顿是插件问题,反复重装,其实只要加个渲染延迟,体验就回到丝滑状态;但这个参数藏得深,官方文档几乎没提。


















