visual-studio-code
2017-12-18 3 views 0 likes 
0

에 대한 인텔리는 PHP 또는 숭고한에서 자바 스크립트 파일을 사용하여 작업하는 동안은 :VSCode 자동 완성/문자열

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

난에 입력하면 "$ TEST2 = '사우스 캐롤라이나 ..."숭고한 것 자동 완성 "Scott"은 현재 문서 범위에서 문자열로 발견 된 단어이기 때문에.

그러나 VSCode에서 동일한 테스트를 수행 할 때 선택하거나 제안하지 않습니다. 이것이 VSCode에서 가능합니까? 나는 이미 환경 설정에있는 모든 진실한 것에 quicksuggestions를 켰다. 내가 여기서 할 수있는 것이 더 있는지 또는 다운로드해야하는 추가 플러그인이 있는지 확실하지 않습니다. 감사!

답변

1

좋아요?

word based suggestions

내 설정 :

intelephense 확장은 문제처럼이 보이는

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

이것은 훌륭합니다 ! 내가 가지고 있던 다른 확장 프로그램을 제거하고 대신이 하나를 설치했습니다. 위대한 작업! 있습니다. 그 중 하나는 그 일을하는 것입니다 - 만약 내가 빨리 문자열에 특정 단어를 입력하면 자동으로 자동 완성 팝업되지 않습니다. 몇 번이나 Ctrl + 스페이스 바를 눌러야합니다. 그러면 활성화 할 인텔리 센스가 생깁니다. 항상 팝업이 나타나도록 다른 설정이 있습니까? 아니면 작은 버그가 발생 했습니까? 플러그인 주셔서 감사합니다! 잘 했어!! – 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

관련 문제