我遇到的问题是,当我在未闭合的括号或方括号“内部”开始变量名称时,VS Code 将不会显示任何建议。
但是,如果在键入变量名称之前闭合括号,则建议效果很好。 如果我可以避免它,我宁愿不将自动完成括号关闭设置为 True 也不使用 TabOut 扩展。 第一个屏幕截图显示建议在闭括号/方括号内有效,第二个屏幕截图显示如果括号未关闭,建议将不再起作用。
我已经查看了 VS Code 中的许多设置,但找不到任何与这。
你遇到的问题似乎是VS Code Python 扩展程序的已知问题。它不会在未闭合的括号或方括号内始终如一地触发自动完成功能。
虽然目前没有直接的设置可以解决这个问题,但你可以尝试以下方法:
1. 使用手动触发器:
在未闭合的括号内键入变量名的一部分后,可以手动触发自动完成建议:
- Ctrl+空格键: 这将强制 VS Code 显示自动完成建议,即使它没有自动触发。
- Tab 键: 如果只有一种建议,按下 Tab 键会自动完成它。
2. 使用 LSP 的实验性功能(可能不稳定):
VS Code Python 扩展程序正在迁移到新的语言服务器协议(LSP)。你可以尝试启用 LSP 的实验性功能,看看它是否能解决你的问题:
- 在 VS Code 设置中搜索 "python.analysis.lsp.enabled" 并将其设置为 "true"。
- 请注意,LSP 仍处于实验阶段,可能会导致其他问题。
3. 等待官方修复:
由于这是 Python 扩展程序的一个已知问题,最好的解决办法是等待开发人员发布修复程序。 你可以在他们的 GitHub 页面上关注这个问题的进展:
在搜索栏中输入"autocomplete parentheses" 或 "intellisense parentheses"之类的关键词,看看是否有人报告过类似的问题。 如果有,你可以关注该问题并获得有关修复程序的最新信息。
虽然这些方法可能无法完全解决问题,但它们应该可以帮助你在一定程度上缓解这个问题。
标签:python,visual-studio-code From: 78790675