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

Что такое сочетание клавиш, вернитесь назад к последней позиции курсора в Visual Studio?

Ответ 1

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

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

Ответ 2

Visual Studio 'Navigate Back' shortcut

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

Ответ 3

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

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


Эти настройки могут быть найдены в Окружение → Клавиатура:

enter image description here

Ответ 4

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

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

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

Ответ 5

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

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

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

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