Deshabilitar la copia de una sola línea en Visual Studio


Está allí de todos modos para desactivar la característica bastante molesta que Visual Studio (2008 en mi caso) tiene de copiar la línea (con texto en ella) el cursor está encendido cuando CTRL-C se presiona y no se hace ninguna selección?

Conozco la opción para deshabilitar la copia de líneas en blanco. Pero esto también me está volviendo loco.

ETA: No estoy buscando personalizar el atajo de teclado.

ETA-II: NO estoy buscando "Herramientas- > Opciones - > Editor de texto - > Todos los idiomas - > Aplicar corte o copiar a líneas en blanco...".

Author: Abin M Devasia, 2008-09-20

6 answers

Si no están dispuestos a personalizar la configuración del teclado, entonces Ctrl+C siempre será Editar.Copiar, que copiará la línea actual si no se selecciona nada. Si no estás dispuesto a usar las herramientas que proporciona VS para personalizar la interfaz, entonces no puedes hacerlo.

Sin embargo, las siguientes obras: Asignar esta macro a Ctrl+C:

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
 14
Author: David Walthall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-20 23:34:39

El verdadero problema que probablemente experimente es que va a pegar, con CTRL+V . Y accidentalmente escribe CTRL+C, y terminan sobrescribiendo las cosas que están en el portapapeles. No se puede desactivar esto por lo que sé, sin embargo, el trabajo alrededor de esto, es que se puede presionar CTRL+SHIFT+V varias veces para volver a la pila de cosas que ha copiado en visual studio. Esto no solo le permite recuperar lo que copiado originalmente, pero también encontrará que CTRL+SHIFT+V muy útil en muchas otras situaciones.

 22
Author: Kibbee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-07 05:45:37

Estoy bastante seguro de que la forma de hacerlo en 2008 es la misma que en 2005... echa un vistazo a este tutorial sobre 'personalizar atajos de teclado' (aproximadamente 1/3 del camino hacia abajo)

Http://msdn.microsoft.com/en-us/library/bb245788 (VS.80).aspx

 1
Author: devinmoore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 13:24:25

No creo que sea posible hacer esto sin algún tipo de 3rd party clip board manager que le impida sobrescribir el contenido del portapapeles con la cadena vacía.

 1
Author: ctrlShiftBryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 13:57:30

Tengo instalado el complemento free SlickEdit, y su función CommandSpy muestra que Ctrl+C ejecuta Edit.Copia si tienes texto resaltado o no. Por lo tanto, supongo que la respuesta a su pregunta es No.

Sin embargo, recuerdo que esta característica me molestó mucho cuando la encontré por primera vez; ahora confío en ella y me molesto cuando intento el mismo truco en otros programas y no pasa nada.

 1
Author: Charles Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-20 23:35:28

Tengo el mismo problema, al principio pensé que era mi culpa, pensé que estaba escribiendo accidentalmente ctrl-c en lugar de ctrl v pero no, realmente estoy experimentando problemas con estas cosas

=/

 0
Author: Hivort,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-24 14:28:41