Какое сочетание клавиш позволяет вернуться к последней позиции курсора в Visual Studio?
Какое сочетание клавиш позволяет вернуться к последней позиции курсора в Visual Studio?
Ответы:
Не работает с клавишей красного цвета (-). Для меня это работает только для комбинации синего цвета.
F2
ctrl
+ shift
+ -
для нападающего
Согласно справочнику по привязке клавиш Visual C # 2008, это Ctrl+ -. Имя конкретной привязки клавиш - View.NavigateBackward.
PS: Во время исследования я также обнаружил, что Ctrl+ .совпадает с Shift+ Alt+ F10. Ницца!
Ctrl
+ Shift
+-
Ctrl
+ Shift
+ -
он же Ctrl
, Shift
и -
нажал при этом.
ctrl
+ -
(тире) перемещает назад.
ctrl
+ shift
+ -
(тире) перемещает вперед.
Эти настройки можно найти в разделе Среда -> Клавиатура:
ctrl
+ .
и ctrl
+ shift
+ .
. Первый (переход назад) недоступен для многих клавиатур, отличных от qwerty, поскольку вам нужно нажать, shift
чтобы VS понял, что ключ, который вы пытаетесь отправить, - это ключ с .
символом на нем (он находится на 2-м уровне). Итак, я отвечаю, что ярлыка по умолчанию нет, и вам нужно определить его самостоятельно.
Для нового кода VS (1.28.2)
Назад: Ctrl+ Alt+ -(тире)
Вперед: Ctrl+ Shift+ -(тире)
Наиболее общие ответы: нет рабочего значения по умолчанию, и вам нужно определить свои собственные сочетания клавиш для View.NavigateBackward и View.NavigateForward.
Зачем? Для большинства клавиатур ярлык по умолчанию - это неработающая, непригодная для использования комбинация, потому что VS плохо обрабатывает модификаторы shift и altGr. MS не уделяла так много внимания переносимости и интернационализации, когда они переделывали VS после версии 6, и это актуально и сегодня. Эта ошибка существует уже более десяти, почти двадцати лет. В таком случае это никогда не будет исправлено. И да, я заполнил отчет об ошибке, и я, конечно, не единственный.
Однако их линейка продуктов "VSCode" действительно лучше обрабатывает клавиатуру, поскольку не зависит от модификаторов shift или altGr для идентификации клавиши. Например, когда вы находитесь в режиме ввода текста и нажимаете клавишу с символом тире, без использования shift или altGr, допустим, он записывает что-то еще, например номер 6. Для VSCode, когда дело доходит до обработки ярлыков, это все еще тире. ключ по своему назначению. Пока на ключе написан символ, не имеет значения, нарисован ли он как 1-й, 2-й или 3-й уровень, важен только этот ключ.
Конечно, никогда не стоит заставлять ярлыки по умолчанию использовать не буквенно-цифровые символы, это всегда сбивает с толку, работает это или нет. Хорошие зрелые текстовые редакторы знают это уже давно, и их следует воспринимать как примеры того, что делается правильно. В некотором смысле VS научился нескольким хорошим вещам из emacs с помощью сочетаний клавиш, которые представляют собой последовательность из двух букв, но в конечном итоге облажался с другими частями, выбрав не буквенно-цифровые привязки в сочетании с неработающей низкоуровневой обработкой клавиатуры.