Обратимое сравнение длинной строки до и после Ctrl+R fzf во встроенном и внешнем терминале, а также в WebGL и DOM renderer, без сброса профиля и выполнения тестовой команды.
Подготовьте строку, которую не нужно выполнять
Не берите для теста команду из рабочей истории: она может содержать токены, адреса или опасные действия. Создайте длинную строку из нейтральных слов, которая гарантированно перенесётся на вторую строку терминала. Вставляйте её в командную строку, но не нажимайте Enter. Так проверка остаётся в слое рисования. Запишите ширину окна и размер шрифта, так как они меняют точку переноса.
Отделите fzf от обычной вставки
Вставьте нейтральную строку обычным способом и зафиксируйте, видна ли её правая часть после переноса. Очистите только текущую строку, затем вызовите Ctrl+R fzf и выберите заранее безопасную запись. Первичный README fzf описывает Ctrl+R как поиск и вставку команды из истории. Если невидимая часть появляется только после этого шага, связка стала воспроизводимой, но её механизм ещё не доказан.
Сравните два терминала и два renderer
Повторите вставку в обычном внешнем терминале того же размера, с тем же shell и шрифтом. Если симптом остался только во встроенном окне, проверьте одну штатную настройку GPU acceleration. Документация VS Code отделяет WebGL и DOM renderer; после одного перезапуска терминала повторите ту же вставку и верните исходную настройку. Изменение результата подскажет слой отображения, но не расшифрует внутреннюю причину.
Зафиксируйте видимость отдельно от выполнения
Для эскалации приложите версии VS Code, shell и fzf, тип терминала, ширину окна, renderer и два скриншота нейтральной строки. Перед публикацией закройте имя учётной записи, prompt, пути и иные вкладки. Укажите, что строка не исполнялась: это отделяет визуальную ошибку от побочного эффекта команды. Не сбрасывайте профиль, не удаляйте shell integration и не переустанавливайте VS Code до сохранения этой матрицы.
Интерпретируйте четыре результата матрицы
Если обычная вставка видна, а выбранная через fzf — нет, зафиксирована граница взаимодействия с историей, но не поломка самой команды. Если внешний терминал отображает строку полностью, а встроенный — нет, следующий отчёт должен быть про терминальный слой VS Code. Если WebGL и DOM дают разные результаты, приложите выбранный renderer и факт возврата настройки. Если симптом одинаков везде, матрица не поддерживает гипотезу о рендерере: остановитесь и проверьте shell отдельно, не выполняя тестовую строку.
Материал подготовлен редакцией VOne с применением ИИ для матрицы визуальной диагностики; границы terminal renderer и fzf проверены по официальным материалам, issue отделён от технических доказательств.
Источники и проверка
- Visual Studio Code — Terminal basics проверено 2026-08-10
- Visual Studio Code — Terminal appearance проверено 2026-08-10
- fzf primary repository — Shell integration проверено 2026-08-10
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.