diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java index 6c5e7ce165ed..d68c63e6ab24 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java @@ -13,6 +13,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.RangeMarker; +import com.intellij.openapi.editor.ScrollType; import com.intellij.openapi.editor.actionSystem.EditorActionManager; import com.intellij.openapi.editor.colors.EditorColors; import com.intellij.openapi.editor.colors.EditorColorsManager; @@ -779,6 +780,8 @@ public class StudyUtils { final AnswerPlaceholder placeholder = placeholders.get(0); int startOffset = placeholder.getOffset(); editor.getSelectionModel().setSelection(startOffset, startOffset + placeholder.getRealLength()); + editor.getCaretModel().moveToOffset(startOffset); + editor.getScrollingModel().scrollToCaret(ScrollType.CENTER); } public static void registerStudyToolWindow(@Nullable final Course course, Project project) {