К обсуждениям

Markdown Preview в VS Code дублирует заголовок: матрица «исходник — рендер — расширения»

Редакция VOne Технологии

Как локализовать повторяющийся заголовок в Markdown Preview VS Code: сверка исходника, обновления рендера и влияния расширений без удаления профиля.

Докажите, что дублируется именно рендер

Сохраните файл и найдите строку заголовка обычным поиском по точному тексту. Зафиксируйте число совпадений в исходнике и число визуальных копий в preview, затем закройте и снова откройте только панель просмотра. Встроенный Markdown Preview обновляется при изменении редактора, поэтому важно различать временно устаревший рендер и реальное появление второй строки в файле. Не копируйте документ целиком в публичный отчёт: для контроля создайте локальный файл из одного заголовка и двух нейтральных абзацев. Если повтор появляется уже там, наблюдение не зависит от содержимого рабочего проекта; если исчезает, сокращайте копию документа до минимального воспроизводимого фрагмента.

Матрица из трёх независимых слоёв

Первая строка матрицы — исходный текст: один ли заголовок обнаруживает поиск после сохранения и перезапуска окна. Вторая — встроенный рендер: совпадает ли результат в обычном preview и в preview сбоку. Третья — вклад расширений и пользовательского оформления. Руководство VS Code указывает, что расширения могут добавлять в Markdown Preview стили, скрипты и плагины Markdown-it, поэтому визуальный дубль нельзя автоматически приписывать встроенному парсеру. Меняйте за раз только одно условие, записывая «один», «несколько» или «не воспроизводится». Такая таблица локализует слой сбоя, но сама по себе не устанавливает дефект конкретного расширения.

Обратимый контроль без очистки профиля

Закройте несохранённые документы, откройте минимальный тестовый файл в новом пустом окне и повторите просмотр. Затем используйте штатный запуск редактора без расширений или Extension Bisect, если проблема сохраняется в обычном окне. Не удаляйте папку пользовательских данных и не переустанавливайте приложение: это уничтожит сравнимость результатов. Если без расширений дубль исчез, верните обычный режим и применяйте бисекцию, а не массовое удаление. Если он остаётся в минимальном файле и чистом окне, остановитесь на сборе воспроизводимого примера. Критерий остановки — любое действие, требующее раскрыть рабочий документ, синхронизированные настройки или приватные пути.

Пакет данных для разработчиков

Подготовьте версию VS Code и ОС, минимальный Markdown без личных данных, число строк в исходнике и число элементов в preview, а также результаты обычного и отключённого режима расширений. Укажите, происходит ли повтор сразу после открытия, только после редактирования или после переключения вкладки. Скриншот должен показывать нейтральный тестовый файл, а не реальную заметку. Перечень включённых расширений допустим только после проверки на секретные названия внутренних инструментов. Свежая публичная ветка помогает сопоставить симптом, но не заменяет этот набор наблюдений и не разрешает объявлять общую причину до воспроизведения разработчиками.

Материал подготовлен редакцией VOne с применением ИИ для структуры матрицы; технические границы вручную сверены по официальной документации VS Code, а публичный issue использован только как обезличенный сигнал симптома.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.