2011-10-12 13 views
28

I digita veloce. Spesso durante la programmazione verrà selezionato una linea con Maiusc +Fine e quindi premere il eliminare chiave, ma farlo così in fretta che il mio dito non è venuto fuori del chiave turno. Ciò si traduce nella sostituzione degli articoli negli appunti con ciò che è stato selezionato.Disattiva Maiusc + Elimina Taglio in Visual Studio

Questo è male perché molte volte sto eliminando il codice prima di incollare qualche altro codice.

Apparentemente spostamento + del è un modo vecchia scuola di taglio.

Sono a conoscenza di Ctrl +spostamento + v per il ciclismo attraverso la cronologia degli appunti in Visual Studio, ma questo è ancora terribilmente fastidioso.

C'è un modo per disattivare questo collegamento in Visual Studio o Windows in generale?

risposta

34

Le scorciatoie da tastiera sono completamente personalizzabili in Visual Studio.

Vai alla Tools > Options poi nella sinistra selezionare Environment > Keyboard

Selezionare il comando, selezionare il collegamento che si desidera rimuovere, fai clic su "Rimuovi" e fare clic su "OK"

enter image description here

Se si voleva per aggirare questo problema su Windows, è possibile utilizzare uno script AutoHotkey su una riga per convertire Shift + Elimina in modo semplice Elimina:

+DELETE::SendInput,{DELETE} 
+0

come trovo il mio tasto di scelta rapida tra quelle 10000000 voci? –

+0

@ user2212907 Puoi cercare nella casella "Mostra comandi contenenti". Se stai cercando di scoprire quale comando sta usando un particolare tasto di scelta rapida, puoi inserire quel tasto di scelta rapida nella casella che dice "Premi i tasti di scelta rapida" come se volessi assegnarlo. Nella parte inferiore di una finestra di dialogo è presente un menu a discesa che mostra i comandi a cui è già stato assegnato il tasto di scelta rapida. – Jay

+0

Grazie per il suggerimento –

30

Buona risposta. Anche se presumo che alcune persone continueranno a voler eseguire l'operazione di cancellazione.

Per eseguire ancora la salvietta di tutta la linea con SHIFT +DEL ma non aggiungere negli appunti:

remove (come spiegato sopra) il legame di SHIFT + CANC per la modifica .cut comandare

E

legano il SHIFT +dEL combinazione al comando Edit.LineDelete.

+0

Che sembra noioso. Perché non semplicemente premere DEL per cancellare senza aggiungere negli appunti? – bos

+8

Poiché premendo DEL si cancella 'carattere per carattere', MAIUSC + CANC cancella l'intera riga in una sola volta, risparmiando un sacco di tempo e frustrazione, dovresti provarlo (: – stvn

+3

Ti amo: D solo la cosa che ero cercando – AndreaCi

1

Questo script AutoHotkey risolvere questo a livello globale:

+Delete:: 
KeyWait Shift 
Send {Delete} 

shift + inserto va bene, ma Maiusc + Canc è solo EVIL pianura

Io in realtà spesso si perde il codice del tutto, pur essendo totalmente confuso Dove va!:-)

2

C'è un modo più semplice. La scelta rapida CTRL + MAIUSC + L elimina semplicemente la linea in cui ci si trova. Senza doverlo prima selezionare e senza copiarlo negli Appunti.

+0

Questo è un buon consiglio. –