55import com .intellij .codeInsight .completion .CompletionParameters ;
66import com .intellij .codeInsight .completion .CompletionProvider ;
77import com .intellij .codeInsight .completion .CompletionResultSet ;
8+ import com .intellij .codeInsight .completion .PrioritizedLookupElement ;
89import com .intellij .codeInsight .lookup .LookupElementBuilder ;
910import com .intellij .psi .PsiElement ;
1011import com .intellij .psi .PsiField ;
@@ -30,6 +31,10 @@ protected void addCompletions(@NotNull CompletionParameters parameters,
3031 }
3132
3233 String prefix = result .getPrefixMatcher ().getPrefix ();
34+ if (!prefix .startsWith (":" ) && !prefix .startsWith ("v-bind:" )) {
35+ return ;
36+ }
37+
3338 CompletionResultSet newResults =
3439 prefix .equals ("v-bind:" ) ? result .withPrefixMatcher ("" ) : result ;
3540 String lookupItemPrefix = prefix .startsWith (":" ) ? ":" : "" ;
@@ -39,15 +44,17 @@ protected void addCompletions(@NotNull CompletionParameters parameters,
3944 .forEach (prop -> {
4045 PsiField field = (PsiField ) prop .getDeclaration ();
4146 newResults .addElement (
42- LookupElementBuilder .create (
43- new Pair <>(
44- lookupItemPrefix + field .getName (),
45- SmartPointerManager
46- .getInstance (field .getProject ())
47- .createSmartPsiElementPointer (field )),
48- lookupItemPrefix + field .getName ()
49- )
50- .withIcon (VueGWTIcons .VUE )
47+ PrioritizedLookupElement .withPriority (
48+ LookupElementBuilder .create (
49+ new Pair <>(
50+ lookupItemPrefix + field .getName (),
51+ SmartPointerManager
52+ .getInstance (field .getProject ())
53+ .createSmartPsiElementPointer (field )),
54+ lookupItemPrefix + field .getName ()
55+ )
56+ .withIcon (VueGWTIcons .VUE ),
57+ 10 )
5158 );
5259 });
5360 }
0 commit comments