Ниже два минималистичных варианта «своего Repomix» без шапки: на C# и на Python.
Оба делают одно и то же:
обходят директорию репозитория,
выбирают файлы по маскам,
собирают их в один
.mdфайл,перед каждым файлом ставят заголовок и Markdown‑блок кода.
Я специально сделал код максимально прямолинейным, чтобы легко адаптировать под ваши нужды.
Вариант 1: C# (консольное приложение)
Как использовать:
Собрать как обычное консольное приложение
.NET(например,dotnet new console).Положить этот код в
Program.cs(или отдельный файл и вызвать его).Запустить:
Результат:
dump.mdбез большой шапки от Repomix.Файлы идут один за другим:
Шапку в начале (# Repository dump и пару строк) можете вообще убрать, если не нужна.
Вариант 2: Python (скрипт в одну файл)
Если вам удобнее Python (например, через VS Code или отдельную утилиту):
Запуск:
Что можно дальше улучшить под ваши задачи
Для вас, как .NET‑разработчика, логично:
расширить список расширений (
.csproj,.sln,.razor,.cshtml,.configи т.д.),добавить фильтры:
исключить
bin/,obj/,.git/,node_modules/,dist/и т.п.,
добавить минимальные метаданные (например, список проектов, дерево папок).
Главное — вы:
полностью контролируете формат,
избавляетесь от большой шапки Repomix,
остаётесь в привычном стекe (C# или Python + VS Code).
Если хотите, можем отдельно усложнить скрипт до почти полного аналога Repomix:
с игнор‑файлами, конфигом, несколькими форматами вывода (Markdown, plain text).
Это не проблема кода, а функция VS Code — подсветка Unicode-символов (желтые квадраты показывают символы, которые могут выглядеть как другие, или относятся к небазовым ASCII).
В комментариях с русским текстом она часто «выделяет» каждый символ отдельным квадратом, выглядит как «слова в клетках» именно так, как вы описали.
Как убрать эти желтые клетки
Вариант 1: через всплывающую подсказку (быстро)
Наведите курсор на любой символ в желтом квадрате.
Появится всплывающая подсказка с объяснением и опцией настройки.
Нажмите на неё и выберите что-то вроде:
Disable highlighting of non basic ASCII characters
илиAdjust settings→ отключить подсветку.
Это сразу запишет нужный параметр в ваши настройки.
Вариант 2: через настройки вручную
В VS Code открыть настройки:
Ctrl + ,(Windows/Linux) илиCmd + ,(macOS),или
File → Preferences → Settings.
В поиске настроек написать:
unicodeHighlight.Найдите и установите в
falseследующие параметры:Editor: Unicode Highlight: Non Basic ASCII
(editor.unicodeHighlight.nonBasicASCII)Editor: Unicode Highlight: Ambiguous Characters
(editor.unicodeHighlight.ambiguousCharacters)Editor: Unicode Highlight: Invisible Characters
(editor.unicodeHighlight.invisibleCharacters)
Если хотите отключить только русские буквы — достаточно:
Вариант 3: в settings.json
Если вы редактируете settings.json напрямую:
Откройте
settings.json:Ctrl + Shift + P→Preferences: Open Settings (JSON).
Добавьте:
После этого желтые квадраты вокруг букв в комментариях исчезнут.
Да, это всё то же — Unicode Highlight, но теперь в терминалке/в логах (в выводе приложения).
В терминале VS Code тоже применяется эта логика, но настройки терминала/кинша иногда «перебивают» или у них свои флаги.
Как убрать желтые квадраты в логах (в терминале)
Вариант 1: через всплывающую подсказку (внутри терминала)
В окне терминала (в логах) наведите курсор на любую букву в желтом квадрате.
Появится всплывашка с объяснением и опцией:
Disable highlighting of non-basic ASCII characters
илиAdjust settings→ отключить.
Нажмите на неё.
Это часто меняет именно настройки терминала, а не редактора кода.
Вариант 2: настройки терминала вручную
Ctrl + ,→ откроются настройки.Поиск по:
unicodeHighlight.Проверьте и установите в
falseпараметры, относящиеся к терминалу:Terminal: Unicode Highlight: Non Basic ASCII
(terminal.integrated.unicodeHighlight.nonBasicASCII)Terminal: Unicode Highlight: Ambiguous Characters
(terminal.integrated.unicodeHighlight.ambiguousCharacters)
(если такие есть в вашей версии).
Если в списке настроек не видите именно terminal.integrated.unicodeHighlight..., то:
Вариант 3: в settings.json
Ctrl + Shift + P→Preferences: Open Settings (JSON).Добавьте:
(если terminal.integrated.unicodeHighlight... не поддерживается вашей версией — просто не будет ошибки, настройки редактора всё равно отключат подсветку.)
Вариант 4: добавить русскую локаль как разрешенную (более мягкий способ)
Если хотите оставить подсветку, но для русского текста:
Это отключает выделение кириллицы, но другие символы могут продолжать подсвечиваться.
Если после включения этих настроек в терминале квадраты остались — попробуйте:
перезапустить VS Code,
или попробовать режим
Developer: Reload Window(черезCtrl + Shift + P).
После этого желтые квадраты в логах на русском языке должны исчезнуть.
Комментариев нет:
Отправить комментарий