void (@NotNull InsertionContext context, @NotNull LookupElement item) { super.handleInsert(context, item); if (item.getObject().toString().startsWith("<!")) { context.commitDocument(); int caretOffset = context.getEditor().getCaretModel().getOffset(); PsiElement tag = PsiTreeUtil.getParentOfType(context.getFile().findElementAt(caretOffset), PsiNamedElement.class); if (tag == null) { context.getEditor().getDocument().insertString(caretOffset, " >"); context.getEditor().getCaretModel().moveToOffset(caretOffset + 1); } } }