turbo console log 插件需手动触发快捷键(默认ctrl+alt+l/cmd+alt+l),光标必须位于有效变量名上;输出异常因上下文识别不准,自定义模板需编辑settings.json,格式冲突可禁用保存时格式化或加eslint忽略注释。

Turbo Console Log 插件装完没反应?检查是否启用快捷键绑定
插件本身不自动插入日志,必须手动触发快捷键。默认绑定是 Ctrl+Alt+L(Windows/Linux)或 Cmd+Alt+L(macOS),但常被系统或其他插件占用。
- 打开 VSCode 设置 → 搜索 “turbo console log keybinding”,确认
editor.action.turboConsoleLog有有效快捷键 - 若冲突,右键该快捷键 → “Change Keybinding”,设为未被占用的组合(比如
Ctrl+Shift+L) - 确保光标在变量名上(不能在括号内、字符串里、注释中),否则插件无法识别目标
为什么按了快捷键却输出 undefined 或空对象?
Turbo Console Log 是基于当前光标位置“猜”要打印的内容,不是静态语法分析,容易误判作用域或表达式边界。
- 光标停在
user.name的name上 → 输出console.log('name:', name);(只取末段,丢失上下文) - 想打印完整对象?把光标放在
user上,或选中整个user.name再触发 - 函数调用如
getData()默认只输出console.log('getData():', getData());,但若函数有副作用,执行两次可能出错——插件不会帮你加防抖或缓存
想自定义输出格式(比如加时间戳或文件名)?改 user settings.json
插件支持模板配置,但必须手写 JSON,UI 设置里找不到这些选项。
- 打开命令面板(
Ctrl+Shift+P)→ 输入 “Preferences: Open Settings (JSON)” - 添加字段:
"turboConsoleLog.logTemplate": "console.log('[${fileName}:${line}] ${expression} =', ${expression});" - 可用变量只有
${expression}、${fileName}、${line}、${date};${date}不带毫秒,且每次插入时求值,不是运行时动态获取 - 改完保存,重启编辑器或重载窗口(
Ctrl+Shift+P→ “Developer: Reload Window”)才生效
和 Prettier / ESLint 冲突导致格式炸开?关掉 auto-fix-on-save 的局部影响
插件生成的 console.log 行可能被保存时自动缩进、换行或删空格,尤其当它插在 if 块末尾或箭头函数参数中间。
- 临时禁用:保存前按
Ctrl+K Ctrl+S→ 搜索 “format on save”,取消勾选 - 更稳妥:在 settings.json 中加例外:
"[javascript]": { "editor.formatOnSave": false },再配合其他格式化插件按需触发 - 注意:Turbo Console Log 生成的代码不带分号,如果项目强制分号风格(如 ESLint 的
semi: ["error", "always"]),保存后会立刻报错——建议把它加进 ESLint 忽略注释:// eslint-disable-line no-console











