diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/IdeDocumentHistoryImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/IdeDocumentHistoryImpl.java index 2ec15e544c5b..beaea48e5776 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/IdeDocumentHistoryImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/IdeDocumentHistoryImpl.java @@ -31,6 +31,7 @@ import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx; import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.*; import com.intellij.openapi.wm.ToolWindowManager; import gnu.trove.THashSet; @@ -48,8 +49,8 @@ import java.util.*; public class IdeDocumentHistoryImpl extends IdeDocumentHistory implements ProjectComponent, PersistentStateComponent { private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl"); - private static final int BACK_QUEUE_LIMIT = 25; - private static final int CHANGE_QUEUE_LIMIT = 25; + private static final int BACK_QUEUE_LIMIT = Registry.intValue("editor.navigation.history.stack.size"); + private static final int CHANGE_QUEUE_LIMIT = Registry.intValue("editor.navigation.history.stack.size"); private final Project myProject; diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index 232de98fba03..80fb79995f18 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -138,6 +138,9 @@ editor.durable.folding.state.description=If set, collapsed fold regions will pre editor.soft.wrap.force.limit=10000 editor.soft.wrap.force.limit.description=If document contains lines longer than this value, soft wraps will be forcibly enabled in editor due to performance reasons +editor.navigation.history.stack.size=25 +editor.navigation.history.stack.size.description=Stack size limit for back/forward and last/next edit location navigation + ide.showIndexRebuildMessage=false ide.tabbedPane.bufferedPaint=true