Код Visual Studio — предотвращение повторного открытия одного и того же файла

#visual-studio-code

#visual-studio-code

Вопрос:

введите описание изображения здесь

Несколько раз раньше случалось, что я дважды открывал один и тот же файл и забывал об этом. Это означает, что я редактировал один и тот же файл на обеих панелях, что означает две версии одного и того же файла. Это привело к ошибкам, и я не понимал, почему мой код не выполнялся должным образом.

Существует ли параметр, который предотвращает повторное открытие одного и того же файла?

Ответ №1:

Обновление v1.11.0 — март 2017

Я отправил этот PR, и теперь вы можете использовать настройку:

 "workbench.editor.revealIfOpen": true
  

Комментарии:

1. Есть ли способ добавить эту команду в мои настройки / сценарий / запуск workbench? Любопытно, потому что это было добавлено год назад, но по какой-то причине это все еще вызывает у меня замешательство.

2. @ConradB Я не уверен, что вы подразумеваете под «добавить эту команду» — это просто параметр, который либо включен («true»), либо выключен («false»). Вы можете добавить его в свои настройки, используя новый пользовательский интерфейс для настроек или чистый JSON, и в этом случае, если вы скопируете имя настроек из моего комментария выше, вы получите intellisense и справку.

3. Есть ли настройка, позволяющая заставить это работать в разных экземплярах? Я использую несколько мониторов и хотел бы иметь по одному экземпляру на дисплей, чтобы они знали больше друг о друге, чтобы выводить файлы, открытые в одном экземпляре, на передний план при «открытии» из другого экземпляра.

4. @AberrantWolf Я не уверен, что понимаю сценарий. Если окна, открытые на разных мониторах, показывают одно и то же «рабочее пространство» — будь то именованное рабочее пространство или неявно созданное путем открытия папки, — мне трудно представить, как это может быть полезно. В общем, я не знаю ни о какой функции в VSCode, которая работает в Windows / workspaces. Не могли бы вы уточнить свой сценарий? В качестве альтернативы, если ваш вариант использования имеет смысл для вас и команды VSCode, отличная возможность внести свой вклад в эту функцию? Мой опыт работы с командой был исключительно приятным, рекомендую!

5. @ahnbizcad итак, откройте настройки (Cmd / Ctrl ,), затем щелкните крайний левый значок в правом верхнем углу (во всплывающей подсказке написано «Открыть настройки (JSON)», пользовательский интерфейс настроек исчезнет и появится JSON. Вставьте выше сразу после открывающей фигурной скобки { и не забудьте добавить запятую. Если вы не знаете, что такое JSON и / или боитесь что-то сломать, просто используйте пользовательский интерфейс: когда откроется пользовательский интерфейс настроек, введите «показать» в поле поиска (уже отображается при открытии пользовательского интерфейса), второй параметр — «Workbench> Editor: показать, если открыто» (с длиннымобъяснение выше), просто установите флажок.

Ответ №2:

Похоже, что в разделе Edit-Preferences есть флажок для настройки Workbench — Editor: показать, если открыто: введите описание изображения здесь

Ответ №3:

Afaiak теперь это исправлено в последних обновлениях приложения, так как при редактировании одного файла другие файлы также обновляются.

Комментарии:

1. Хотя здорово, что оба экземпляра редактируются, я также хотел бы знать — есть ли параметр, который запрещает открывать один файл более чем в одном редакторе?

2. @rawpower Насколько я знаю, вам нужно будет проверить документы 🙂

3. В настоящее время я работаю над исправлением 😉 (так что нет, для этого нет возможности)

Ответ №4:

Просто обновите VS Code и, если после обновления все еще не работает, переустановите его. Это случилось со мной, и переустановка решила мою проблему.