Можно ли изменить как Ctrl+ Tabи Shift+ Ctrl+ Tabработают в Visual Studio? Я отключил всплывающее окно навигатора, потому что я хочу переключаться только между элементами в элементе управления вкладки. Моя проблема заключается в непоследовательности того, что происходит при переходе к следующему и предыдущему документу.
Любая другая программа, использующая элемент управления вкладками для открытого документа, который я видел, использует Ctrl+ Tabдля перемещения слева направо и Shift+ Ctrl+ Tabдля перехода справа налево. Visual Studio ломает это с помощью перехода к последней выбранной вкладке. Вы никогда не можете знать, на каком документе вы окажетесь, и это никогда не бывает одинаковым дважды.
Это очень нелогично. Разве это тонкий способ побудить всех открывать сразу два документа?
Допустим, у меня есть несколько открытых файлов. Я работаю в одном, и мне нужно увидеть, что находится на следующей вкладке справа. В каждом другом приложении на лице Земли, Ctrl+ Tabпопадет меня туда. Но в Visual Studio я понятия не имею, к какой из других вкладок он перейдет. Если у меня только два открытых документа, это прекрасно работает. Как только вы перейдете к трем или более, все ставки на вкладку Visual Studio решили отправить вам.
Проблема в том, что мне не нужно думать об инструменте, он должен отойти на задний план, и я должен думать о задаче. Текущее поведение вкладок постоянно вытягивает меня из задачи и заставляет обращать внимание на инструмент.
источник
Ответы:
В Visual Studio 2015 (как и в предыдущих версиях VS, но вы должны установить инструменты Power Tools, если вы используете VS2013 или ниже), в Visual Studio есть две новые команды:
Window.NextTab и Window.PreviousTab
Просто перенесите их с Ctrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDownна Ctrl+ Tab/ Ctrl+ Shift+ Tabв:
Меню Инструменты -> Параметры -> Среда -> Клавиатура
Примечание. В более ранних версиях, таких как Visual Studio 2010, Window.NextTab и Window.PreviousTab назывались Window.NextDocumentWellTab и Window.PreviousDocumentWellTab .
источник
Visual Studio 2010 имеет встроенный способ решить эту проблему.
По умолчанию Ctrl+ Tabи Ctrl+ Shift+ Tabназначены
Window.[Previous/Next]..Document
, но вы можете, черезудалите эти назначения клавиш и переназначьте их,
Window.[Next/Previous]Tab
чтобы добавить желаемое поведение.источник
Window.[Previous|Next]DocumentWindow
настройки для этого, чтобы работать (в VS2015). По умолчанию для него был отдельный текстовый редактор, который, казалось, имел приоритет.это может быть изменено, по крайней мере, в VS 2012 (я думаю, что это должно работать и для 2010 года).
1)
TOOLS > Options > Environment > Keyboard
(Да, ИНСТРУМЕНТ, его VS2012!) Теперь три ярлыка для проверки.
2)
Window.NextDocumentWindow
- вы можете быстро туда добраться, набрав в поисковой панели сверху. Теперь это твой враг . Уберите это, если вам это не нравится. Измените его на что - то другое (и не забудьте о Присвоить кнопку) , если хотите иметь свой собственный, но помните , что ярлык бы это ни было , в конце концов . Это пригодится позже.(Я имею в виду это ярлык, который запоминает вашу последнюю вкладку)
3) Теперь ищите
Window.NextDocumentWindowNav
- это то же самое, что и выше, но показывает предварительный просмотр открытых вкладок (вы можете перейти к другим окнам слишком быстро с помощью этого всплывающего окна). Я никогда не находил это полезным, хотя. Сделайте все, что упомянуто в шаге 2 (не забудьте запомнить ).4)
Window.NextTab
- твое волшебное зелье. Это позволит вам переключаться между вкладками в прямом порядке. Может быть, вы хотите CTRL+ TAB? Снова шаг 2 и запомните .5) Теперь поместите курсор в комбинацию клавиш Press: текстовое поле (не имеет значения, что выбрано в настоящее время, вы не собираетесь назначать это время) и введите первое из трех (или двух, или одного) сочетаний клавиш.
Вы увидите ярлык, используемый в настоящее время: в списке. Убедитесь, что у вас нет повторяющейся записи для ярлыка. На картинке нет повторяющихся записей. Если у вас есть (редкость), скажите X, затем перейдите к X и удалите ярлык. Повторите этот шаг и для других ярлыков.
6) Теперь повторите 1-5 для
Previous
ярлыков (желательно добавление Shift).7) Бонус: выберите схему сопоставления VS2005 (вверху того же поля), так что теперь вы получаете F2для членов переименования, а не CTRL+ R+ R, а F7для просмотра кода, а не CTRL+ ALT+ 0.
Я считаю, что VS правильно понял по умолчанию. Я нахожу чрезвычайно полезным, чтобы VS помнил, что я использовал в последний раз, и облегчает переключение, очень похоже на то, что делает сама ОС (на ALT+ TAB). Мой браузер делает то же самое по умолчанию (Opera), хотя я знаю, что Firefox ведет себя по-разному.
источник
В Visual Studio 2012 или более поздней версии (2013, 2015, 2017 ...):
источник
Перейдите к сообщению в блоге Visual Studio Tab Un-stupidifier Macro и используйте макрос. После применения макроса к вашей установке Visual Studio вы можете привязать к ним ваши любимые сочетания клавиш. Также обратите внимание на исправление реестра в комментариях, из-за которого не отображался всплывающий макрос, поскольку через некоторое время они могут стать раздражающими.
источник
Window.NextTab
иWindow.PreviousTab
обеспечат переключение не-MRU для документов в «следующей версии Visual Studio».После нескольких часов поиска я нашел решение, как переключаться между открытыми документами, используя CTRL+, TABкоторые перемещаются слева направо и SHIFT+ CTRL+, TABчтобы идти справа налево.
Короче говоря, вам нужно скопировать и вставить этот макрос:
Макрос прибывает из: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Если вы никогда не добавляете макрос в Visual Studio, есть очень полезная ссылка, как это сделать .
источник
Философия порядка вкладок в Visual Studio очень противоречива, поскольку порядок отображаемых вкладок отличается от логики переключения вкладок, что делает упорядочивание вкладок совершенно бесполезным .
Поэтому, пока не будет найдено лучшее решение, измените расположение окон (в Environment-> General) с документов с вкладками на несколько документов; это не изменит поведение, но уменьшит путаницу, вызванную вкладками.
Таким образом, вы также найдете DocumentWindowNav более полезным!
источник
Ctl+ Alt+ PgUpили PgDnярлыки работали для переключения следующей / предыдущей вкладки из коробки для меня ...
источник
Я на 100% согласен с Джеффом.
Я работал над Borland C ++ Builder в течение нескольких лет, и одна из функций, которые мне больше всего не хватает - это «правильный» порядок табуляции документов с Ctrl- Tab. Как сказал Джефф: « Текущее поведение вкладок выводит меня из задачи и заставляет меня обращать внимание на инструмент » - именно это я и чувствую по этому поводу, и я очень удивлен тем, что многие люди жалуются на это.
Я думаю Ctrl-F6 - NextDocumentWindowNav - перемещает документы на основе времени последнего активирования документа. Такое поведение во многом напоминает поведение MDI-приложений в прежние времена.
Учитывая это, я обычно использую Ctrl+ F6для переключения между 2 документами (что очень удобно при переключении между файлами .cpp и .h при работе над проектом c ++), даже если в настоящее время открыто более 2 документов. Например, если у вас открыто 10 документов (Tab1, Tab2, Tab3, ...., Tab10), я нажимаю Tab1, а затем Tab2. Когда я сделаю Ctrl+ F6и отпущу клавиши, я перейду к Tab1. Повторное нажатие Ctrl+ F6вернет меня к Tab2.
источник
Я предполагаю, что вы хотите, чтобы VSS называл Next (Previous) DocumentWindow. По умолчанию он включен на Ctrl(-Shift)-F6моем VSS 8. На Ctrl(-Shift)-Tabних есть
Next(Previous)DocumentWindowNav
. Вы можете изменить назначения клавиш через Инструменты / Параметры / Клавиатура.источник
В ветке реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 добавьте DWORD с именем «UseMRUDocOrdering» со значением 1. Он упорядочит документы, поэтому последние использованные файлы будут размещены слева. Это не идеально, но лучше, чем поведение по умолчанию.
источник
Обновлено до VS 2017+, где, согласно комментарию @ J-Bob под ответом @ thepaulpage, (выделение добавлено):
Вы можете найти опции в разделе «Настройки», к которым можно получить доступ через символ шестеренки в левом нижнем углу или по
[Ctrl]+,
команде.источник
Я не использую Visual Studio ( да, действительно, я не использую его ), но AutoHotkey может переназначить любую горячую клавишу глобально или в определенном приложении:
Это две переназначения моего основного скрипта AutoHotKey. Я думаю, что это отличный инструмент для этого типа задач.
источник