2011-10-12 15 views
28

Escribo rápido. Muchas veces cuando se programa voy a seleccionar una línea con Shift +Fin y pulsar la tecla de eliminar, pero hacer esto tan rápidamente que mi dedo no se ha desprendido de la tecla de desplazamiento . Esto da como resultado la sustitución del elemento del portapapeles por lo que se seleccionó.Deshabilitar Mayús + Eliminar Corte en Visual Studio

Esto es malo porque muchas veces borro el código antes de pegar otro código.

Al parecer cambio + del es una vieja escuela de corte.

Soy consciente de ctrl +cambio + v para el ciclismo a través historial del portapapeles en el estudio visual, pero esto sigue siendo terriblemente molesto.

¿Hay alguna manera de desactivar este atajo en Visual Studio o Windows en general?

Respuesta

34

Los atajos de teclado son bastante personalizables en Visual Studio.

Ir a Tools > Options luego en la izquierda seleccionar Environment > Keyboard

Seleccione el comando, seleccione el acceso directo que desea eliminar, haga clic en "Eliminar" y haga clic en "OK"

enter image description here

Si quería Para evitar esto en Windows, puede usar una secuencia de comandos de una línea AutoHotkey para convertir Shift + Eliminar para simplemente Eliminar:

+DELETE::SendInput,{DELETE} 
+0

¿Cómo encuentro mi tecla de acceso directo entre esas 10000000 entradas? –

+0

@ user2212907 Puede buscar en el cuadro que dice "Mostrar comandos que contienen". Si está tratando de averiguar qué comando está usando una tecla de acceso directo en particular, puede ingresar esa tecla de acceso rápido en el cuadro que dice "Presione teclas de método abreviado" como si fuera a asignarlo. En la parte inferior de un cuadro de diálogo hay un menú desplegable que mostrará los comandos a los que ya se asignó la tecla de acceso directo. – Jay

+0

Gracias por el consejo –

30

Buena respuesta. Aunque supongo que a algunas personas les gustará realizar la operación de eliminación.

todavía Para realizar la toallita de toda la línea con SHIFT +DEL pero no agregue al portapapeles:

remove (como se explicó anteriormente) la unión de SHIFT + DEL para la edición .cut comandar

Y

unen la SHIFT +dEL combinación para el comando Edit.LineDelete.

+0

Eso parece tedioso. ¿Por qué no simplemente presionar DEL para eliminar sin agregar al portapapeles? – bos

+8

Como al presionar DEL solo se borran 'carácter por carácter', SHIFT + DEL borra toda la línea a la vez, lo que ahorró mucho tiempo y frustración, debe intentarlo (: – stvn

+3

Te amo: D simplemente lo que era buscando – AndreaCi

1

Este script autohotkey resolver este a nivel mundial:

+Delete:: 
KeyWait Shift 
Send {Delete} 

shift + inserto está bien, pero shift + delete es simplemente MAL llanura

En realidad a menudo se pierde el código completo, mientras que ser totalmente confundida ¿de dónde ¡ir!:-)

2

Hay una manera más fácil. El atajo CTRL + SHIFT + L simplemente elimina la línea en la que se encuentra. Sin tener que seleccionarlo primero y sin copiarlo en el portapapeles.

+0

Este es un buen consejo. –

Cuestiones relacionadas