Posted by: carloslone | January 15, 2010

Trucos para Visual Studio 2008

IMAGEN-TIPS Uno de mis propósitos planteados para este 2010 es “ayudar a los equipos de trabajo que suelo coordinar a optimizar la productividad al momento de desarrollar”. Bien con el objeto de iniciar con pequeños progresos, he decidido comenzar a compartirles algunos trucos muy básicos, pero muchas veces desconocidos, del editor de texto que utilizamos en nuestro día a día, SI, me refiero a Visual Studio.

En el libro: “The pragmatic Programmer – from Journeyman to Master” de Andrew Hunt y David Thomas, en el capitulo 3: “The basics tools”, los autores hacen referencia a la importancia que tiene que nosotros como desarrolladores conozcamos a profundidad el editor de texto con el que trabajamos día a día:

“ We’ve talked before about tools being an extension of your hand. Well, this applies to editors more than to any other software tool. You need to be able to manipulate text as effortlessly as possible, because text is the basic raw material of programming… “

Lo cual nos lleva al siguiente Tip:

“Use a Single Editor Well”

Comenzaremos este post con algunas trucos muy triviales y sencillos, pero que nos pueden ahorrar tiempo al momento de estar programando:

Tip 1: Evitando copiar líneas en blanco

A veces cuando estamos trabajando tenemos la necesidad de copiar y pegar líneas de código “ctrl+c y ctrl+v”, sin embargo por alguna extraña razón, algunas veces en vez de presionar ctrl+v en una nueva línea en blanco presionamos ctrl+c lo cual nos deja con una línea en blanco en el buffer de memoria, perdiendo lo que ya traíamos para pegar.

Bien si quieren evitar este problema, pueden dirigirse a al menu Tools – Options – Text Editor – All Languages – General. Existe un checkbox llamado “Apply Cut or Copy Commands To Blank Lines When There is No Selection”. Desmarcar esta casilla les permitirá presionar ctrl+c en una línea en blanco sin la necesidad de perder lo que traen en el buffer para pegar.

Tip 2: Recorrer el clipboard para pegar diferentes cosas

Por si no lo sabían, el clipboard tiene capacidad para almacenar 20 items en memoria. Lo interesante es que podemos recorrer todo el stack de 20 items recursivamente, esto es podemos ir pasando sobre cada una de las cosas que hemos ido almacenando en el buffer hasta encontrar lo que queremos.

Veamos el Siguiente Ejemplo:

   1:   Sub Main()
   2:          Console.WriteLine("Mundo")
   3:          Console.WriteLine("Hola")
   4:      End Sub

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Imaginemos que deseamos intercambiar el string de la línea 3 “Hola” a la línea 2 y el de la linea 2 “Mundo” hacia la línea 3. Comencemos cortando (ctrl + x) los textos “Mundo” y “Hola” en este orden. Luego dirijámonos a línea 2 y presionemos las teclas ctrl + shift + v dentro del paréntesis. Obtendremos lo siguiente:

   1:  Sub Main()
   2:          Console.WriteLine("Hola")
   3:          Console.WriteLine()
   4:  End Sub

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Ahora nos dirigimos a la línea 3  y presionamos dos veces ctrl + shift + v y veremos como podemos recorrer el stack del clipboard. Obtendremos lo siguiente:

   1:  Sub Main()
   2:          Console.WriteLine("Hola")
   3:          Console.WriteLine("Mundo")
   4:  End Sub

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Tip 3: Podemos insertar una línea en blanco arriba con Ctrl + Enter y una línea abajo con Ctrl + Shift + Enter

   1:  Sub Main()
   2:       ' Presionar Ctrl + Enter para insertar una línea arriba
   3:   
   4:        Console.WriteLine("Hola")
   5:   
   6:        ' Presionar Ctrl + Shift + Enter para insertar una línea abajo
   7:  End Sub

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Tip 4: Pueden presionar las teclas Ctrl + Shift +  W para seleccionar la palabra completa en donde se ubica el cursor

Tip 5: Pueden presionar las teclas Ctrl + Delete para eliminar la palabra siguiente o Ctrl + Backspace para eliminar la palabra antecesora

Tip 6: Pueden presionar las teclas Ctrl + Y para cortar la línea actual.

Tip 7: Puedes arrastrar y copiar código seleccionado

Para  hacer esta acción seleccionar el bloque de código que quieren copiar, luego presionando la tecla ctrl pueden arrastrar el código seleccionado a la ubicación donde desean copiarlo. Nota: Esta ubicación puede ser en el mismo archivo o inclusive si tienen multiples – tabs abiertos pueden llevar el cursor hacia otro tab.

Tip 8: Para convertir en mayúsculas el texto seleccionado presionar Ctrl + Shift + U y para hacerlo minúsculas presionar Ctrl + U.

Esta acción puede ser muy útil para strings o mensajes en donde a veces debemos escribir el texto en mayúsculas.

 

Bien, como se darán cuenta estos tips son muy básicos, pero muchas personas desconocen de como utilizarlos o bien de que existen.

De momento dejaré aca este post, para posteriormente entrar a los tips para navegación.

Espero les sea de mucha utilidad y beneficio para agilizar el tiempo de programación.

Saludos,

Carlos A. Lone


Responses

  1. mae que buen post, no me sabía esos toques😛


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: