Автоматический выбор файла в обозревателе решений на его открытой вкладке

238

Как правило, многие файлы в Visual Studio 2010 открываются на многих вкладках, одновременно работая над проектом. Много раз я обнаруживал, что щелкаю правой кнопкой мыши по заголовку вкладки и ищу Show/Select/Scroll-to this file in Solution Explorer, и не могу его найти.

Есть ли способ автоматически выбрать открытый файл в обозревателе решений?

Й. Шохам
источник
5
Да, я почти снова возвращаюсь к «Отслеживать активный элемент в обозревателе решений», затем я вспоминаю, как сильно мне это не нравилось, потому что я потерял раздел проекта, над которым я работал. Однако я также часто хочу по требованию «сфокусироваться» на редактируемом документе, чтобы увидеть все элементы в близлежащих пространствах имен. Например, возможно, я просто углубился в 5 ссылок в проекте, который я не очень хорошо знаю, используя F12 (Перейти к определению). Я не хочу, чтобы открылось 5 деревьев, поэтому я не могу вернуться к своему целевому проекту, но теперь я хочу на мгновение осмотреть стороннюю библиотеку.
Шеннон

Ответы:

341

Другой вариант - привязать «View.TrackActivityInSolutionExplorer» к сочетанию клавиш, которое совпадает с «Инструменты -> Параметры -> Проекты и решения -> Отслеживание активного элемента в обозревателе решений».

Если дважды активировать ярлык, файл будет выбран в обозревателе решений, и отслеживание снова отключится.

Visual Studio 2013+

Теперь в проводник решений VS2013 встроена функция синхронизации с активным документом. Значок две стрелки в обозревателе решений, и имеет горячую клавишу Ctrl+ [, Sчтобы показать текущий документ в обозревателе решений. Не включает автоматическую настройку, упомянутую выше, и происходит только один раз.

Fedearne
источник
3
Привязка клавиатуры выполняется в Инструменты / Параметры ... / Среда / Клавиатура - я пошел с привязкой Ctrl + Alt +] (закрыть квадратную скобку).
ShawnFeatherly
1
«Инструменты -> Параметры -> Проекты и решения -> Отслеживание активного элемента в обозревателе решений» по-прежнему работает в Visual Studio 2017 Community Edition.
Джон Питтавей,
«Инструменты -> Параметры -> Проекты и решения -> Отслеживание активного элемента в обозревателе решений» по-прежнему работает в Visual Studio 2019
Мухаммед Ханнан,
211

Я не знаю, сможете ли вы сделать это по требованию, но вы можете включить опцию «Отслеживать активный элемент в обозревателе решений» (Инструменты-> Параметры-> Проекты и решения-> Общие), которая всегда будет выбирать активный элемент вкладки. в обозревателе решений.

Франческо де Виттори
источник
9
Точнее: Инструменты -> Параметры -> Проекты и решения -> Общие ->
Бартон
39

Если вы используете плагин ReSharper , вы можете сделать это с помощью ярлыка Shift+ Alt+ Lили перемещаться по меню, как показано.

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

Максим Козленко
источник
20

Это не совсем то, что вы ищете, но он автоматически выберет «активный» файл в обозревателе решений:

Сервис -> Параметры -> Проекты и решения -> Отслеживание активного элемента в обозревателе решений.

AJ.
источник
9

Наилучшим вариантом сейчас является установка надстройки Microsoft Visual Studio под названием Productivity Power Tools .

С этим приходит «Solution Navigator» (альтернатива Solution Explorer, с большим количеством преимуществ) - который затем вы можете использовать для фильтрации файлов, чтобы показать только «Open». Вы даже можете фильтровать файлы, чтобы показать «Отредактировано» и «Несохранено».

друг
источник
6

Это в VS2012 - в частности, значок 2 стрелки в верхней части обозревателя решений (стрелки влево / вправо, одна над другой). Это автоматически перейдет к текущему файлу.

Этот значок виден только если вы Track Active Item in Solution Explorerотключены.

основной
источник
5

В Visual Studio 2012 то же самое можно сделать с помощью параметра «Синхронизировать с активным документом» в обозревателе решений.

Tarun
источник
3

Плагин Tab Studio добавляет «выбор в обозревателе решений» в контекстное меню на вкладках.

themissinglint
источник
я знал, что где-то видел ... спасибо, что указал на то, что это было в tabstudio (который я установил)
Харви Дарви,
1

Я добавил запрос на эту функцию. Хотя я знаю, что сам по себе это не ответ, это шаг в направлении реализации этой функции. Любые голоса могут помочь привлечь внимание Microsoft.

Насколько я знаю, хотя нет другого способа сделать это, кроме как написать макрос или создать собственную надстройку / расширение для Visual Studio.

jpierson
источник
1

Есть очень хорошее расширение VS2010, которое делает именно это: Solution Explorer Tools .

Это расширение добавляет кнопку, которая выбирает текущий файл в обозревателе решений, а также удобные кнопки для свертывания и расширения проектов.

Сергей Пашкевич
источник