2017-12-18 8 views
0

ためのインテリセンスPHPや崇高内のJavaScriptファイルで作業している間は、:VSCodeのオートコンプリート/文字列

$test = "Scott"; 
If($test == null) { 
    $test2 = "Scott" 
} 

は私がで入力した場合には、「$ test2の=「のSc ...」崇高だろうオートコンプリート "スコット"は、現在の文書スコープ内の文字列として見つかった単語であるためです。

しかし、私がVSCodeで同じテストをしても、それを取り上げたり、提案はしていません。これはVSCodeで可能ですか?私はすでにクイック・サジェスチョンをすべての好みに合わせてオンにしています。私はここで何ができるか、ダウンロードが必要なプラグインがあるかどうかはわかりません。ありがとう!

答えて

1

このように?

word based suggestions

マイセッティング:

intelephense拡張は、それが問題であるようにこれが見えます

{ 
    "editor.quickSuggestions": { 
    "other": true, 
    "comments": false, 
    "strings": true 
    }, 
    "editor.wordBasedSuggestions": true, 
    "php.suggest.basic": false 
} 
+1

これは素晴らしい!私が持っていた別の拡張機能をアンインストールし、代わりにこの1つをインストールしました。 1つは、それはやっている - 私は文字列でかなり速い特定の単語を入力すると、自動的にオートコンプリートをポップアップされません。私はCtrl +スペースバーを押す必要がありますし、その後、それはアクティブにintellisenseを取得します。それが常にポップアップすることを確認する別の設定はありますか?それとも小さなバグに遭遇したのですか?プラグインありがとう!よくやった!! – swhitlow

+0

これがなぜなのか分かりません。拡張は、この文脈では虚偽の結果を返すだけであり、それは有用な提案がなく、vscodeが単語の提案を提供しているからです。偽の結果をより速く返すためにいくつかの改善がなされる可能性があります。 – bmewburn

2

これらは単語ベースの提案です。それらはeditor.wordBasedSuggestions設定によって制御されます。

しかし、単語ベースの候補は、有効な言語ベースの候補が見つからない場合にのみ表示されます(https://github.com/Microsoft/vscode/issues/21611を参照)。 JSはここで、文字列内の正しいことを行う必要があります。

enter image description here

しかし、内蔵され、まだ、文字列内の言語ベースの提案を返しますPHP言語のサポート、単語が基づいた提案が表示されない理由を

+0

を可能にしました。答えをくれてありがとう、私は別のものを試し続けていませんでした。 – swhitlow

+0

実際、リンクしているgit hubの問題で一時的な解決策が見つかりました。 Microsoft VS Code \ resources \ app \ out \ vs \ workbench \ workbench.main.jsを変更して を見つけた場合 が見つかった場合は、(!h)a.TPromise.join(r.map(function(r) に戻ります。a.TPromise.join(r.map(function(r) )上記の "h"と "a"は異なるので注意してください。 TPromise.join( "そして、結果をループして正しいパターンを見つけて変更するまで、今度は、このパッチをコアコードで修正されるまで永久に適用する方法を見つけようとしています) – swhitlow

関連する問題