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

После fzf продолжение команды не видно в терминале VS Code: матрица рендеринга

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

Обратимое сравнение длинной строки до и после 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 отделён от технических доказательств.

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

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

Ответы

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

Ваш ответ

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

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

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