void (PsiFile file) { int offset = myEditor.getCaretModel().getOffset(); PsiElement el = file.findElementAt(offset); if (el == null) return; int innerOffset = offset - el.getTextOffset(); el.putCopyableUserData(CARET_POS_KEY, innerOffset); }