使用VS Code的AWS Toolkit创建Lambda函数时,无法在template.yaml中看到CodeLens的“add debug configuration”按钮
开启CodeLens后还需检查的相关配置
既然你已经在全局偏好里开了CodeLens,那可以从这几个方向排查一下:
确认对应语言的扩展是否安装启用
CodeLens不是凭空工作的,大部分编程语言都依赖官方或第三方的语言扩展来提供这个功能。比如写TS/JS得确保自带的TypeScript扩展是启用状态,写Python要装微软官方的Python扩展,Java则需要Extension Pack for Java。你可以打开扩展面板搜一下对应语言的官方扩展,看看有没有装、有没有开。检查细分的CodeLens子设置
打开设置(快捷键Ctrl+,/Cmd+,)搜codelens,除了全局的editor.codeLens,还有很多语言特定的开关:- 比如TS/JS的
typescript.referencesCodeLens.enabled - Python的
python.referencesCodeLens.enabled - Java的
java.referencesCodeLens.enabled
这些子选项得单独打开,才会显示对应的引用、实现计数等CodeLens标记。
- 比如TS/JS的
排查工作区设置是否覆盖全局配置
有时候工作区的本地设置会把全局的CodeLens给关掉。你可以在设置界面切换到「工作区」标签,再搜codelens,看看有没有被禁用的选项,有的话改回来就行。调整编辑器的显示相关设置
要是你看不到CodeLens,也可能是显示的问题:- 检查
editor.codeLensFontSize,数值太小的话可能看不清,调大一点试试 - 有些主题会让CodeLens的颜色和背景太接近,换个默认主题(比如Dark+)测试下
- 缩放级别太高也可能把CodeLens挤没了,按
Ctrl+-/Cmd+-缩小点看看
- 检查
排查扩展冲突
第三方扩展偶尔会和CodeLens功能冲突。你可以先禁用所有非官方扩展,看看CodeLens能不能正常显示,然后再逐个启用,找出搞事情的那个扩展。确认项目配置文件是否正常
比如Java项目的pom.xml/build.gradle有没有配置错误,TS项目的tsconfig.json编译选项是否正确。这些项目配置出问题的话,语言服务没法正常工作,CodeLens自然也显示不出来。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

