Можно ли точно смоделировать выбор / редактирование окна Visual Studio и SQL Management Studio в Visual Studio Code? - PullRequest
0 голосов
/ 10 июля 2020

Я много раз искал это, но пока не нашел ответа. Обычные говорят об использовании выбора с несколькими курсорами Shift Alt Щелкните или для определения ключей для editor.actions.insertCursorAbove и editor.actions.insertCursorBelow, но это не делает то, что я хочу.

В Visual Studio (начиная с VS2010?) и SQL Management Studio можно использовать функцию выбора / редактирования поля, которая использует текущую позицию курсора в качестве привязки и расширяет выделение с помощью Shift Alt UpArrow , Shift Alt DownArrow , Shift Alt LeftArrow и Shift Alt RightArrow . Это сделано для того, чтобы, например, если вы продлите курсор до 3 строк, дважды нажав Shift Alt UpArrow , вы можете уменьшить его до 2 строк нажав Shift Alt DownArrow и аналогично для других направлений, удерживая нажатой Shift Alt .

Игнорирование использования мыши (зачем кому-то продолжать переключаться с клавиатуры на мышь и обратно при редактировании кода?) Как я могу заставить VSCode производить такое же поведение.

В VSCode, используя переопределение клавиш для функций editor.actions.insertCursor * заставляет начальную Shift Alt UpArrow работать должным образом, но затем Shift Alt DownArrow вместо уменьшения выделения просто расширяет выделение вниз. В этот момент я обычно сдаюсь и набираю es c. Shift Alt RightArrow , кажется, делает какое-то странное расширение выделения (и перемещает несколько курсоров редактирования в конец каждого выделения), а Shift Alt LeftArrow кажется, ничего не делает. Shift LeftArrow и Shift RightArrow похоже, делают то, что их версия Alt делает в VS2019. Предположительно, горизонтальные движения клавиш можно было бы переопределить, чтобы они работали более аналогично действиям VS2019; Я еще не пробовал этого.

Поскольку я использую VS201x и SSMS 8 часов в день, 5 дней в неделю и работаю уже более 15 лет, мои пальцы привыкли к привязкам клавиш VS201x, поэтому при использовании VSCode Я хотел бы переопределить его привязки клавиш, чтобы они соответствовали, где это возможно.

Есть ли способ определить Shift Alt UpArrow , например , поэтому он выполняет editor.actions.insertCursorAbove и временно переопределяет Shift Alt DownArrow , чтобы удалить добавленный курсор и так далее? Очевидно, что переопределение Shift Alt DownArrow должно вернуться к аналогичной привязке (editor.actions.insertCursorBelow + redefine Shift Alt UpArrow ) после отпускания клавиш Shift Alt .

Я подозреваю, что для этого может потребоваться расширение VSCode, поскольку я этого не делаю. Не думаю, что простое переопределение привязки клавиш может сделать это. Кто-нибудь написал? Если так, то я не смог его найти.

Это одна из основных причин, по которым я нахожу использование VSCode таким разочаровывающим, поскольку, кажется, почти каждый раз, когда я пытаюсь его использовать, я случайно набираю VS2019 последовательность клавиш (чаще всего это поле выбора / редактирования), а затем вас раздражает его (для меня) сбивающее с толку поведение.

...