Подтвердить что ты не робот

Отключить Shift + Delete Cutting в Visual Studio

Я печатаю быстро. Часто при программировании я выберу строку с помощью Shift + End, а затем нажмите клавишу delete, но я делаю это так быстро, что мой палец не оторвался от клавиши Shift. Это приводит к замене элемента буфера обмена тем, что было выбрано.

Это плохо, потому что много раз я удаляю код, прежде чем вставлять какой-либо другой код.

По-видимому, Shift + del - это старый школьный способ резки.

Я знаю ctrl + Shift + v для циклического перемещения по истории буфера обмена в визуальной студии, но это все еще ужасно раздражает.

Есть ли способ отключить этот ярлык в визуальной студии или окнах вообще?

4b9b3361

Ответ 1

Ярлыки клавиш довольно тщательно настраиваются в Visual Studio.

Перейдите к Tools > Options, затем в левой части выберите Environment > Keyboard

Выберите команду, выберите ярлык, который хотите удалить, нажмите "Удалить" и нажмите "ОК"

enter image description here

Если вы хотите обойти это через Windows, вы можете использовать однострочный AutoHotkey script для преобразования Shift + Delete до простого Delete:

+DELETE::SendInput,{DELETE}

Ответ 2

Хороший ответ. Хотя я предполагаю, что некоторые люди все равно захотят выполнить операцию удаления.

Чтобы выполнить очистку всей строки с помощью SHIFT + DEL, но не добавляйте ее в буфер обмена:

удалить (как объяснялось выше) привязку SHIFT + DEL к команде Edit.Cut

и

привязать комбинацию SHIFT + DEL к команде Edit.LineDelete.

Ответ 3

Существует более простой способ. Ярлык CTRL + SHIFT + L просто удаляет строку, в которой вы находитесь. Без необходимости сначала выбирать его и не копировать в буфер обмена.

Ответ 4

Этот файл autohotkey script разрешает это глобально:

+Delete::
KeyWait Shift
Send {Delete}

shift + insert в порядке, но shift + delete просто EVIL

Я на самом деле часто терял код целиком, будучи совершенно смущенным, куда он пошел!: -)