Как избавиться от второй вкладки в Arduino IDE 2?

По неизвестной мне причине Arduino IDE 2.0.3 открывает для этого скетча две вкладки с одинаковыми именами. Я не могу воспроизвести, как попасть в эту ситуацию.

Изменения на одной вкладке немедленно изменяют и другую вкладку.

Как избавиться от второй вкладки?

Дублировать вкладку

Что я пробовал:

  • Файл/Закрыть (Ctrl+W) закрывает весь скетч, т.е. Arduino IDE существует.
  • Обычная комбинация клавиш для закрытия вкладок (Ctrl+F4) также не работает.
  • Я удалил все папки %AppData%\Local\Temp\.arduinoIDE-unsaved*.gfv2
  • Я удалил все папки %AppData%\Local\Temp\arduino-sketch-*
  • Я удалил все папки %AppData%\Local\Temp\arduino-language-server*
  • Я удалил все папки %AppData%\Local\Temp\arduino-ide2-*
  • Я использовал Потоки, чтобы проверить файл INO на наличие альтернативных потоков данных
  • Я удалил папку %UserProfile%\.arduinoIDE

Может быть интересно: когда я переименовываю скетч в HelloWorld2.ino, он открывает только одну вкладку. Если я переименую его обратно, у меня снова будет две вкладки.

Когда я изменяю настройки для отображения файлов в представлении Sketchbook, я вижу только один файл: Просмотр скетча

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

Подсказка, показывающая полное имя файла, одинакова для обоих файлов:

Идентичные всплывающие подсказки

Реестр не содержит подозрительной информации. Я нашел только одно вхождение HelloWorld в

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths

, 👍1

Обсуждение

Можете дать точную инструкцию по воспроизведению этого? Я скачал 2.0.3 (правда, на Linux) и пробовал создавать и открывать практически пустые скетчи разными способами и не заметил этой проблемы., @timemage

@timemage: к сожалению, я не могу (пока). Я также создал виртуальную машину и хотел воспроизвести ее, но этого не произошло., @Thomas Weller

@jsotola: содержимое меняется на обеих вкладках (казалось бы, мгновенно), @Thomas Weller

@jsotola: обновил вопрос: показывает только один файл, @Thomas Weller

@timemage: я записал видео, когда возникла эта проблема. Из этого видео я вижу, что оно началось с повторяющегося имени файла с именем sketch_dec27a.ino https://i.stack.imgur.com/IgHxa.png Однако видео показывает это сразу после запуска IDE, ничего не сделано. ., @Thomas Weller

@jsotola: у другого есть пробел в имени. Это другой скетч, который не затрагивается и не влияет на тот, что без пробела. Я удалил его и обновил скриншот. Проблема все еще сохраняется, @Thomas Weller

найдите в реестре Windows все экземпляры текста «HelloWorld», если вам удобно исследовать реестр., @jsotola

Что бы это ни стоило, я верю тебе. Но пока я не смогу воспроизвести проблему, я не думаю, что мне повезет найти решение. У IDE, похоже, была повторяющаяся проблема, связанная с разными причинами, некоторые из которых предположительно были исправлены. У IDE 2.0.X определенно еще много проблем. На самом деле я только что заметил, что другой (не связанный) пытается воспроизвести ваш., @timemage

Кажется, для этой проблемы появилась новая ошибка: https://github.com/arduino/arduino-ide/issues/1791 Однако я еще не могу вспомнить, чтобы использовал библиотеки., @Thomas Weller


1 ответ


Лучший ответ:

5

Как избавиться от второй вкладки?

  • Нажмите F1,
  • Введите: View: Reset Workbench Layout в Палитре команд,
  • Нажмите Ввод,
  • IDE перезагружается.

Если это не поможет, получите данные макета из журналов.

  • Откройте DevTools с помощью Ctrl/⌘+Alt+I встроенная команда,
  • Откройте Консоль, если она не открывается с помощью Esc,
  • Щелкните правой кнопкой мыши в консоли и выберите Сохранить как...,
  • Поделитесь данными с разработчиками.

Например:

{"version":5,"mainPanel":{"main":{"type":"tab-area","widgets":[{"constructionOptions":{"factoryId":"code-editor-opener","options":{"counter":0,"kind":"navigatable","uri": ...
,

Абсолютное злоупотребление кнопкой F1 для такой цели, но в любом случае сброс макета верстака сделал это., @Thomas Weller

Мне кажется, это очень хорошее применение. =) Голосую за., @timemage