diff --git a/src/plugins/vcsbase/vcsbaseeditor.cpp b/src/plugins/vcsbase/vcsbaseeditor.cpp index 5b1dccd666b95a35c19d020a67f4488833d22210..428e26a6a18ba543dc65475051d520fa6c05753f 100644 --- a/src/plugins/vcsbase/vcsbaseeditor.cpp +++ b/src/plugins/vcsbase/vcsbaseeditor.cpp @@ -49,6 +49,7 @@ #include <projectexplorer/projectexplorer.h> #include <projectexplorer/project.h> #include <projectexplorer/session.h> +#include <texteditor/basetextdocumentlayout.h> #include <texteditor/fontsettings.h> #include <texteditor/texteditorconstants.h> #include <utils/qtcassert.h> @@ -708,6 +709,9 @@ void VCSBaseEditorWidget::jumpToChangeFromDiff(QTextCursor cursor) const QChar deletionIndicator = QLatin1Char('-'); // find nearest change hunk QTextBlock block = cursor.block(); + if (TextEditor::BaseTextDocumentLayout::foldingIndent(block) <= 1) + /* We are in a diff header, do not jump anywhere. DiffHighlighter sets the foldingIndent for us. */ + return; for ( ; block.isValid() ; block = block.previous()) { const QString line = block.text(); if (checkChunkLine(line, &chunkStart)) {