Как вернуться к последней позиции курсора в Visual Studio?

Ответы:

242

Ярлык Visual Studio 'Перейти назад'

Не работает с клавишей красного цвета (-). Для меня это работает только для комбинации синего цвета.

Прагит богаж
источник
1
Фактически, это не работает с цифровой клавиатурой «минус», потому что это действительно другой ключ, хотя символы те же самые
Moesio
В Visual Studio 6 (Visual C ++) горячая клавишаF2
Эльшан,
изображение не работает
Тобия
7
И ctrl+ shift+ -для нападающего
Джим Ахо
128

Согласно справочнику по привязке клавиш Visual C # 2008, это Ctrl+ -. Имя конкретной привязки клавиш - View.NavigateBackward.

PS: Во время исследования я также обнаружил, что Ctrl+ .совпадает с Shift+ Alt+ F10. Ницца!

Джадер Диас
источник
7
Какая же тогда привязка для «следующей позиции курсора»?
Ozkan
16
@Ozkan: Ctrl+ Shift+-
Protector one
@Ozkan, я полагаю, означает Ctrl-Shift- +
LosManos
@LosManos, нет это Ctrl+ Shift+ -он же Ctrl, Shiftи -нажал при этом.
Dennis T - Восстановить Монику -
@Ozkan Привязка для «следующей позиции курсора» - ctrl- + или (как я только что узнал после опечатки) ctrl-shift--
LosManos
24

ctrl+ -(тире) перемещает назад.

ctrl+ shift+ -(тире) перемещает вперед.


Эти настройки можно найти в разделе Среда -> Клавиатура:

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

Джим Ахо
источник
Обратите внимание, что настройки клавиатуры по умолчанию для нескольких установок, которые я выполнял, в разных версиях всегда были ctrl+ .и ctrl+ shift+ .. Первый (переход назад) недоступен для многих клавиатур, отличных от qwerty, поскольку вам нужно нажать, shiftчтобы VS понял, что ключ, который вы пытаетесь отправить, - это ключ с .символом на нем (он находится на 2-м уровне). Итак, я отвечаю, что ярлыка по умолчанию нет, и вам нужно определить его самостоятельно.
Йохан Буле,
3

Для нового кода VS (1.28.2)

Назад: Ctrl+ Alt+ -(тире)

Вперед: Ctrl+ Shift+ -(тире)

Abhijith S
источник
1
Обратите внимание, что VS! = VS Code. первый - это IDE, другой - редактор с открытым исходным кодом с плагинами.
ratijas
1

Наиболее общие ответы: нет рабочего значения по умолчанию, и вам нужно определить свои собственные сочетания клавиш для View.NavigateBackward и View.NavigateForward.

Зачем? Для большинства клавиатур ярлык по умолчанию - это неработающая, непригодная для использования комбинация, потому что VS плохо обрабатывает модификаторы shift и altGr. MS не уделяла так много внимания переносимости и интернационализации, когда они переделывали VS после версии 6, и это актуально и сегодня. Эта ошибка существует уже более десяти, почти двадцати лет. В таком случае это никогда не будет исправлено. И да, я заполнил отчет об ошибке, и я, конечно, не единственный.

Однако их линейка продуктов "VSCode" действительно лучше обрабатывает клавиатуру, поскольку не зависит от модификаторов shift или altGr для идентификации клавиши. Например, когда вы находитесь в режиме ввода текста и нажимаете клавишу с символом тире, без использования shift или altGr, допустим, он записывает что-то еще, например номер 6. Для VSCode, когда дело доходит до обработки ярлыков, это все еще тире. ключ по своему назначению. Пока на ключе написан символ, не имеет значения, нарисован ли он как 1-й, 2-й или 3-й уровень, важен только этот ключ.

Конечно, никогда не стоит заставлять ярлыки по умолчанию использовать не буквенно-цифровые символы, это всегда сбивает с толку, работает это или нет. Хорошие зрелые текстовые редакторы знают это уже давно, и их следует воспринимать как примеры того, что делается правильно. В некотором смысле VS научился нескольким хорошим вещам из emacs с помощью сочетаний клавиш, которые представляют собой последовательность из двух букв, но в конечном итоге облажался с другими частями, выбрав не буквенно-цифровые привязки в сочетании с неработающей низкоуровневой обработкой клавиатуры.

Йохан Буле
источник