metodos - ¿Visual Studio 2010 no tiene un método abreviado de teclado "unir líneas"?
visual studio shortcuts (6)
Esto no es exactamente lo que quieres, pero me parece útil, no obstante.
Si está al final de la primera línea, presione Ctrl + Del para unirse a la siguiente línea y eliminar cualquier espacio en blanco entre ellos.
Aún tiene que estar al final de la línea, pero esto funcionará en prácticamente todos los editores, sin ninguna modificación.
¿Visual Studio 2010 no tiene un método abreviado de teclado "unir líneas"?
EDITAR - Eso es cuando en la línea X en cualquier lugar, presioné una tecla de acceso directo una vez, y luego la línea X + 1 se une a la línea X (eliminando CR entre ellas, por así decirlo)
Había estado usando CodeMaid para esto, pero es muy lento con archivos grandes. Para replicar el comportamiento de CodeMaid con una macro, he combinado las soluciones de Ray Vega y javs en lo siguiente:
Sub JoinLines()
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
Nota: como las macros se han eliminado en VS2013, estoy usando la extensión Visual Commander, por lo que la macro se parece más a:
Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic
Public Class C
Implements VisualCommanderExt.ICommand
Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
End Class
Intente el final y luego la secuencia de teclas Eliminar .
El final se mueve al final de la línea y la tecla Eliminar elimina la EOL después del cursor.
Por lo que yo sé, no lo hace.
Sin embargo, puede crear y guardar una nueva macro VS utilizando el siguiente código:
Sub JoinLines()
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.Delete")
DTE.ActiveDocument.Selection.EndOfLine()
End Sub
y asignarle un método abreviado de teclado (como CTRL + j )
Este código se unirá a la línea actual con el derecho debajo de él.
Si desea que la función de unión actúe como Vim (presionando Mayús + J ), use esta macro que une, inserta espacio y coloca el cursor después del espacio:
Sub JoinLines()
Dim textSelection As TextSelection = DTE.ActiveDocument.Selection
With textSelection
.EndOfLine()
.Insert(" ")
.Delete(1)
End With
End Sub
Simplemente asignarlo a algo como Alt + J (ya que se toman Ctrl + J y Ctrl + Shift + J ).
Utilizo la extensión CodeMaid para esto, proporciona un atajo Ctrl + M Ctrl + J para unir líneas (y algunas otras cosas útiles también)