VS 2012: Прокрутіть Провідник рішень до поточного файлу


431

VS2010 мала особливість того, що перегляд файлу автоматично призведе до того, що Провідник рішень прокручується до цього файлу.

З VS2012 перегляд різних файлів із IDE більше не прокручується та автоматично вибирає файл у Провіднику рішень.

Чи можна повернути цю функцію назад? Чи є десь налаштування? Якщо так, то як / де?


1
Дивіться також stackoverflow.com/questions/3436222 / ...
dyesdyes

1
скористайтеся розширенням «Знайти в провіднику рішень» ( visualstudiogallery.msdn.microsoft.com/… ), яке додає команду меню «Знайти в провіднику рішень» до контекстного меню відкритих вкладок документів.
S.Serpooshan

Якщо у вас є ReSharper, я опублікував тут
Шай

Відповіді:


749

Так, ви можете знайти це під

Інструменти -> Параметри -> Проекти та рішення -> Відстежуйте активний елемент у Провіднику рішень

Він за замовчуванням вимкнено (як ви помітили), але як тільки він увімкнений, Провідник рішень розгорне папки та виділить поточний документ під час переходу між файлами.


25
Хоча я перевірив це, він не працює в більшості випадків. Я думаю, що це помилка в VS 2012. Коли програма провідника рішень перебуває в режимі "Автоховати" (або відкручується), він втрачає активну позицію файлу і переміщується вгору! Це справді огидно :(
Махмуд Моравей

7
Оголошено! Це увімкнено за замовчуванням у 2010 році, і я ненавиджу його! На щастя, ви можете вимкнути його, використовуючи вищезазначений метод у 2010 році. Дякую!
jedd.ahyoung

2
@MahmoudMoravej, повідомляється про помилку з цього приводу connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao

2
Ласкаво просимо на землю Visual Studio, де повідомляються про помилки, а потім ніколи не виправляються! Серйозно, я бачу цю помилку сьогодні, і про неї повідомили 2 роки тому.
jcollum

5
Якщо Visual Studio був ідеальним, то хто б купував Resharper?
везенков

272

Якщо вам потрібна одноразова синхронізація з панеллю рішення, з'явилася нова команда "Синхронізувати з активним документом" (ярлик за замовчуванням: Ctrl+ [, S). Пояснено тут: Нові можливості Visual Studio 2012: Провідник рішень


1
Це також працює у Visual Studio 2013. Навіть видання Express.
Дункан Авербак

1
Це також може бути доступне як опція в контекстному меню!
Вішал Шах

4
Я дізнався з іншої відповіді в цій темі, що також знаходиться значок у верхній частині програми провідника рішень, який "синхронізується з активним документом". Не впевнений, чи це було запроваджено у 2012 чи 2013 роках, але це працює у 2013 році
arichards

1
У VS2012 (не тестований у 2013, 2015) можна скористатися або параметром "Відстежувати активне ...", або ярликом / значком. І те й інше неможливо. Ви отримаєте повідомлення Комбінація клавіатури пов'язана з командою (SolutionExplorer.SyncWithActiveDocument), яка наразі недоступна.
ІванХ

3
Я використовую VS2015 + ReSharper на Win10, і це єдиний спосіб, який працює зараз. Якщо ви готові використовувати інший ярлик, знайдіть "SolutionExplorer.SyncWithActiveDocument" на параметрах клавіатури.
ScottRhee

106

Якщо у вас встановлений ReSharper, натискання кнопки Shift+ Alt+ Lперенесе фокус на поточний файл у Провіднику рішень.

Також слід активувати відстеження активних елементів, як описано у прийнятій відповіді

Інструменти-> Параметри-> Проекти та рішення-> Відстежуйте активний елемент у Провіднику рішень


19
@Joe: Сара не згадала, використовує вона ReSharper чи ні, тому я не погоджусь
Едуард Думітру

1
це має бути правильна відповідь. набагато більш практичні та загальні.
бункер

10
Це неправильна відповідь, якщо ви не використовуєте повторний перегляд.
Дон Ролінг

10
@RicardoParro: як це може бути більш загальним, коли це залежить від дорогого додатка сторонніх розробників?
Нік Кокс

2
Питання стосувалося Visual Studio. Люди, які використовують Resharper, в основному живуть у зовсім іншому світі, тому ця відповідь не відповідає на питання.
Домінік Кронін

39

Існує багато способів зробити це:

Перейдіть до поточного файлу один раз:

  • Visual Studio 2013

    У VS 13 є власний ярлик для цього: Ctrl+ \, S(Натисніть Ctrl+ \, відпустіть обидві клавіші, натисніть Sклавішу)

    Ви можете відредагувати цей ярлик за замовчуванням, якщо ви шукаєте SolutionExplorer.SyncWithActiveDocumentу своєму Keyboard Settings(Інструменти-> Параметри-> Навчання-> Клавіатура)

    Окрім того, у Провіднику рішень також є нова піктограма, докладніше про це тут .

    Синхронізація з кнопкою "Активний документ" у VS2013 - Провідник рішень

  • Visual Studio 2012

    Якщо ви використовуєте VS 2012, є чудовий плагін, щоб додати цю нову функціональність з VS2013 до VS2012:. Ярлик по замовчуванню - strg+ alt+ ü. Я вважаю, що це найкраще, оскільки навігація до Провідника рішень відображається на strg + ü.

  • Resharper

    Якщо ви використовуєте Resharper, спробуйте Shift+ Alt+L

    Це приємне відображення, оскільки ви можете використовувати Strg+ Alt+ Lдля навігації в провідник рішень

Відстежуйте поточний файл весь час:

  • Visual Studio> = 2012 :

    Якщо ви хочете постійно відслідковувати ваш поточний файл у провіднику рішень, ви можете використовувати рішення з прийнятої відповіді (Інструменти-> Параметри-> Проекти та рішення-> Відстежувати активний елемент у Провіднику рішень), але я думаю, що це може стати дуже дратівливим у великих проектах.


3
Для не-німців читають цю відповідь, замінити Strg з Ctrl& üз ;для вирішення VS2012.
Кайл Канос

Я вважаю цю відповідь найкращою (за винятком використання steuern замість контролю та інших неанглійських комбінацій клавіш)
Мохаммед Нурелдін

У програмі Visual Studio 2017 використовуйте: Ctrl + `, S:)
Ігор

28

Якщо у вас не встановлено ReSharper і ви все ще хочете скористатися ярликом Shift+ Alt+, Lщоб перемістити фокус на поточний файл у Провіднику рішень у Visual Studio 2013, то виконайте наступні дії:

  1. Перейдіть до Інструменти-> Параметри та знайдіть "Клавіатура" у текстовому полі "Параметри пошуку":

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

  1. У командах Показати команди, що містять поле "solutionexplorer", а потім у списку нижче знайдіть команду SyncWithActiveDocument: введіть тут опис зображення

  2. Клацніть у текстовому полі під написом "Натисніть короткі клавіші" та натисніть: Shift+ Alt+ Lта натисніть кнопку Призначити, і ви закінчите: введіть тут опис зображення

Щоб перевірити, відкрийте будь-який файл у Visual Studio і натисніть клавіші швидкого доступу Shift+ Alt+, Lі ви побачите файл у провіднику рішень. Насолоджуйтесь!


Примітка: для VS2012 за схемою Visual C ++ 6 Shift + Alt + Lвикористовується для Edit.LineCut (див. Тут ).
Кайл Канос

19

Це можливо в VSS трьома способами.

  1. Ви можете натиснути на Active syncіконку в Провіднику рішень.

Активна синхронізація VSS з піктограмою в Провіднику рішення

  1. Вибравши прапорець Активна синхронізація в Інструменти ( Інструменти> Параметри> Проекти та рішення> Загальне ). У цьому перевірте прапорець Відстежувати активний елемент у вікні Solution Explorer Вибравши файл у головному вікні, він автоматично перейде до активного файла в Провіднику.

VSS_Tools_Active_sync

  1. Використовуючи клавішу швидкого доступу ( Ctrl+ [+ S), ви можете перейти до активного елемента.

Примітка. Або 1, або 2 працює лише в середній час. . Таким чином, ви повинні використовувати або 1-й, або 2-й.


15

Я виявив, що Sync with Active Documentкнопка в провіднику рішень є найбільш ефективною (це може бути функція vs2013!)

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


1
Раніше він працював, але зараз синхронізація з активним документом для мене не працює. Я відключив та ввімкнув його за допомогоюTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.