Visual Studio - советы по управлению работой с большим количеством открытых файлов

Что вы думаете о том, что VS заставляет вас охотиться за вкладкой, которую вы использовали всего несколько минут назад, когда у вас есть миллиард открытых вкладок? Как насчет постоянного перетаскивания вкладок, чтобы те, которые вы используете, были близко друг к другу?

О, так ты тоже думаешь AARGH? Тогда читайте дальше.

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

Есть некоторые решения, некоторые из которых более известны, чем другие. Вот моя тройка лучших:

III. Это работает, если вы можете точно запомнить имя файла (или хотя бы первые буквы): используйте поле поиска:

type: Ctrl-D >of yourFileName

По мере ввода имени файла вы получаете автозаполнение имен файлов в решении. Подробнее здесь.

II. Самый очевидный: использование раскрывающегося списка «активные файлы» справа от панели вкладок, которое упорядочено в алфавитном порядке.
Менее известный факт: используйте Ctrl-Alt-DownArrow, чтобы открыть это раскрывающееся меню, а затем начните вводить имя файла. Вы получаете дополнительное преимущество визуализации доступных вариантов. [информация бессовестно украдена из здесь]

Я.<drum roll/> Это мой личный фаворит, он основан на недокументированной особенности VS 2005/2008. При активации он выполняет одну простую вещь: щелчок по вкладке перемещает ее в крайнюю левую часть окна. Это базовое действие обычно позволяет мне найти нужную вкладку в первых 3-5 вкладках. Это выглядит так:

удалена мертвая ссылка ImageShack - образец анимации

Чтобы включить эту функцию, вам придется поработать руками с реестром Windows. Предупреждение об обязательном редактировании реестра на свой страх и риск:
Редактирование реестра может привести к тому, что ваша сетевая карта сбросит пакеты на пол. Вы были предупреждены.

Добавьте этот ключ в реестр VS 2005:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0]
"UseMRUDocOrdering"=dword:00000001

или это для VS 2008:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0]
"UseMRUDocOrdering"=dword:00000001

Вам даже не нужно перезапускать VS, чтобы увидеть, как он работает! [заимствовано с здесь]
А теперь давай, попробуй!

Обновлять: Этот трюк больше не работает в VS2010 Pro :(


На этом моя часть завершена. Теперь ваша очередь рассказать, как вы справляетесь с поиском вкладок!

Престижность (и голоса за) за подсказку ctrl + alt + стрелка вниз - я не мог найти, как она называется, и, следовательно, не мог найти сочетание клавиш. Спасибо.

Derek Kalweit 10.04.2013 21:03

Ваш пункт №1 кажется действительно полезным, я немного погуглил и не могу найти способ сделать это с VS2013. Кто-нибудь знает, как это сделать?

Tony 03.06.2015 18:43

@Tony Я не думаю, что он больше поддерживается. Однако теперь у нас есть закрепляемые вкладки.

Cristian Diaconescu 12.06.2015 16:25

вы также можете создать сочетание клавиш для меню Window-> Windows

Ivan Ferrer Villa 02.10.2015 13:53

я только что обнаружил: github.com/eamodio/SaveAllTheTabs может быть вариантом для вас тоже

toebens 12.09.2018 16:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
29
5
19 209
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Я в основном использую Ctrl-TAB для переключения между вкладками, над которыми я работал в последнее время. Я могу управлять стеком из 4 или 5 файлов, не задумываясь об этом. Если файл отсутствует в стеке, я обычно снова открываю его, используя Ctrl-O.

Или, если файл, который мне нужен, связан с фрагментом кода, который я просматриваю, поэтому выделение переменной, метода и т. д., Которые определены в этом файле, и нажатие F-12 работает.

Control-Tab и трюк "> of" полезны. Однако ни один из них не работает для меня, особенно когда у меня много открытых файлов или мне нужен более быстрый доступ.

Мне нравится бесплатный набор инструментов DPack. Там много интересных вещей, некоторые из которых встроены в более свежие версии VS. Впрочем, ничего подобного файловому браузеру я не видел. Он находится в виде окна инструментов (или диалогового окна, если хотите) и предоставляет вам список файлов в вашем решении с постепенной фильтрацией. Вы можете ограничить список открытыми файлами, если вы используете его как модальный диалог, по-видимому, хотя я этого не пробовал.

USWare File Browser
(source: usysware.com)

Моя компания использует Визуальный помощник X. Это обеспечивает множество замечательных функций в Visual Studio, в первую очередь улучшенную возможность "intellisense". Однако в нем также есть диалоговое окно «Открыть файл в решении», которое позволяет мне вводить подстроки искомого файла и соответствующим образом фильтровать список. Я настоятельно рекомендую это программное обеспечение любому разработчику, работающему с Visual Studio.

Ответ принят как подходящий

ReSharper и его функция недавних файлов работают для меня намного лучше.

Я только что попробовала, и это удовольствие! :-)

Cristian Diaconescu 28.11.2008 12:13

На самом деле, в Resharper есть еще лучшая функция: Ctrl-Shift-T открывает диалоговое окно поиска имени файла, которое работает очень похоже на символ поиска: если вы ищете VeryLongFileName.cs, вы можете просто записать части файла в случай верблюда, например "VeLFN", и он отфильтрует соответствующие файлы.

Cristian Diaconescu 31.05.2010 16:46

Или, в большинстве случаев, лучше использовать ReSharper Ctrl + T для перехода к имени типа (а не имени файла).

Dmytro Shevchenko 10.04.2013 19:23

Resharper 8 переназначил Ctrl-T на «ПОИСК ВСЕХ ВЕЩЕЙ» - он выполняет поиск по именам, типам и даже членам файлов. Сначала это немного странно, но после некоторого привыкания это действительно хорошо работает! Для классическийsearch for type нажмите Ctrl-Tдважды.

Cristian Diaconescu 28.05.2014 21:16

Может быть, за исключением того, что он вылетает из VS, и если он не вылетает, он замедляет его, делая его почти непригодным для использования.

cd491415 07.12.2016 21:30

Нет, Ctrl-Shift-T даже не лучше для вопроса ОП. Если они действительно хотят управлять открытыми в данный момент файлами, меню «Последние файлы» по умолчанию будет работать быстрее. Хотя я согласен, хорошо знать и то, и другое. Я связываю GoToFile (ctrl-shift-t) с ctrl-p и GoToRecentFile (ctrl-,) с ctrl-b (мнемонически представляющий буфер).

badteeth 15.05.2017 21:40

Удерживайте Ctrl, нажмите Tab и удерживайте Ctrl. Теперь вы можете использовать клавиши со стрелками для выбора любого открытого файла (правый столбец) или окна инструментов (левый столбец).

Именно для этой цели я создал надстройку Вкладки Студия для Visual Studio - для комфортной работы с большим количеством открытых файлов. Надстройка Tabs Studio предлагает несколько рядов вкладок и группирование вкладок.

См. Домашняя страница Tabs Studio для получения дополнительной информации.

А по цене "low-low" в 49 долларов это может быть все ваше! Это хороший продукт с очень высокой ценой за функцию, которая в любом случае должна быть встроена в VS ...

Campbeln 12.06.2015 06:26

Я столкнулся с теми же проблемами, которые описаны здесь, поэтому я создал надстройку Visual Studio для управления открытыми документами в «сеансах», это бесплатно и с открытым исходным кодом, вы можете найти дополнительную информацию о проекте codeplex здесь

Вы можете использовать расширение Электроинструменты для повышения производительности для VS.

После установки перейдите в Инструменты -> Параметры -> Инструменты для повышения производительности -> Панель документов -> Общие -> затем установите флажок «Показывать вкладки по вертикали».

Это даст вам список открытых файлов слева от вас.

Производительность электроинструментов хорошая. Но в 2010 году вроде бы возникла проблема с памятью.

camino 22.04.2016 17:40

Удобно, что Visual Studio 2019 теперь имеет встроенные вертикальные вкладки.

Dwayne Robinson 10.04.2020 03:29

Другие вопросы по теме