2012-06-09 11 views
9

Hay una configuración en Visual Studio 2010 para desactivar los comandos copiar y cortar cuando el cursor está en una línea en blanco y no hay selección. Sin embargo, cuando el cursor no está en una línea en blanco y presiona ctrl + C, siempre copia toda la línea en el portapapeles. Me parece muy irritante porque siempre resalto algo primero, lo copio, luego coloco el cursor donde quiero pegarlo y presiono ctrl + V. Sin embargo, a veces se pierda la vy pulsa el c, que reemplaza el texto en el portapapeles con el texto de la línea actual y tengo que empezar de nuevo ...Desactivar copia de línea completa en Visual Studio

¿Alguien sabe cómo dar vuelta off copiando cuando no hay selección, independientemente de si el cursor está en una línea en blanco o no?

Respuesta

7

Existe la opción en la configuración: Ir a Herramientas - Opciones -> Editor de texto -> Todos los idiomas -> Aplicar Cortar o Copiar los comandos de líneas en blanco cuando no hay selección

también si ha copiado accidentalmente algo en el portapapeles puede usar el siguiente atajo: Ctrl + Shift + V - recorrer el anillo del portapapeles.

EDITADO: Parece que no hay opción de activar de la misma ya que por defecto Ctrl-C se asigna al comando Edit.Copy, que copia la línea actual, si no hay nada seleccionado. Sin embargo, puede asignar la siguiente macro a Ctrl-C y debería solucionar el problema:

Sub CopyOnlyIfSelection() 
    Dim s As String = DTE.ActiveDocument.Selection.Text 
    Dim n As Integer = Len(s) 
    If n > 0 Then 
     DTE.ActiveDocument.Selection.Copy() 
    End If 
End Sub 
+3

La configuración en Herramientas | Las opciones solo se aplican cuando el cursor está en una línea en blanco. Cuando el cursor está en una línea con texto y no se selecciona nada, ctrl + c todavía copia la línea actual en el portapapeles. Gracias por la sugerencia sobre ciclismo a través del anillo del portapapeles. ¡No lo sabía! –

+1

He actualizado la respuesta. – k0stya

+0

Esa es una excelente solución. Gracias @ k0stya. Es especialmente útil ya que ctrl + shft + V solo funciona si copia varias veces dentro del IDE; algo copiado de otra fuente no se agrega al anillo del portapapeles ... –

Cuestiones relacionadas