字符串的 VSCode 自动完成/智能感知

swh*_*low 5 visual-studio-code

在 sublime 中使用 PHP 或 JavaScript 文件时,如果我输入以下代码:

$test = "Scott";
If($test == null) {
    $test2 = "Scott"
}
Run Code Online (Sandbox Code Playgroud)

当我输入“$test2 = 'Sc...”时,Sublime 会自动补全“Scott”,因为它是在当前文档范围内作为字符串找到的一个词。

但是,当我在 VSCode 中进行相同的测试时,它并没有选择它或提供任何建议。这在 VSCode 中可能吗?我已经在首选项中打开了所有 true 的快速建议。我不确定我还能在这里做什么,或者我是否需要下载其他插件。谢谢!

bme*_*urn 11

像这样?

基于单词的建议

我的设置:

启用电话扩展

{
  "editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": true
  },
  "editor.wordBasedSuggestions": true,
  "php.suggest.basic": false
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*ner 9

这些是基于文字的建议。它们由设置控制editor.wordBasedSuggestions

但是,仅当找不到有效的基于语言的建议时,才会显示基于单词的建议(请参阅https://github.com/Microsoft/vscode/issues/21611)。JS 应该在字符串中做正确的事情:

在此输入图像描述

但是内置的 php 语言支持仍然会在字符串中返回基于语言的建议,这就是为什么基于单词的建议不显示的原因