Отключить Shift + Delete Cutting в Visual Studio
Я печатаю быстро. Часто при программировании я выберу строку с помощью Shift + End, а затем нажмите клавишу delete, но я делаю это так быстро, что мой палец не оторвался от клавиши Shift. Это приводит к замене элемента буфера обмена тем, что было выбрано.
Это плохо, потому что много раз я удаляю код, прежде чем вставлять какой-либо другой код.
По-видимому, Shift + del - это старый школьный способ резки.
Я знаю ctrl + Shift + v для циклического перемещения по истории буфера обмена в визуальной студии, но это все еще ужасно раздражает.
Есть ли способ отключить этот ярлык в визуальной студии или окнах вообще?
Ответы
Ответ 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
Я на самом деле часто терял код целиком, будучи совершенно смущенным, куда он пошел!: -)