sábado, 23 de febrero de 2013

Comandos para Emacs


Tips para Linux


Hola a todos nuevamente, en ese post vamos a hablar de una importante herramienta, del porque usarla y ademas vamos a pasar una lista de comandos que nos va a ser útil recordar para saber como utilizarla.
Primero vamos a dar una serie de motivos del porque utilizarlo:
(aclaro antes que nada, que soy un nuevo usuario de emacs, normalmente era usuario de vim, pero me eh pasado :D )
Antes que nada, estoy usando esta configuración:
Realmente me resulto muy buena, solo le cambie el color-theme :D

Motivos de porque usarlo:

  • Primero y antes que nada, Emacs es totalmente libre, esta con la licencia GPL v3 
  • Tiene configuraciones para casi cualquier lenguaje, lo que hace es que podamos trabajar en casi todo con el mismo editor, lo que seguramente va a ser que sea mas productivo y nos acostumbremos a trabajar mas rápido.
  • Es uno de los mejores editores para lenguajes de etiqueta (XML, HTML, etc)
  • Extremadamente configurable y extensible (esto en un principio puede asustar, pero es increíblemente útil al aprender a utilizarlo ;) )
  • Al usar Emacs también vas a aprender a usar lisp ;) y por los atajos algo de bash :D
  • Es uno de los editores mas avanzados, una vez que uno se acostumbra a los atajos, vas a olvidarte prácticamente del mouse :D lo que va a ser que seas mas productivo y rápido  ;)
Lista de comando:

C-v  Para desplazarse a la siguiente pantalla
M-v Para mover atrás una pantalla
C-l  Limpia la pantalla y muestra todo el texto de nuevo
C-P Para mostrar la línea Anterior
C-b Mueve el cursor atrás una palabra
C-f Mueve el cursor hacia delante
C-n Para mostrar la línea siguiente
M-f Mueve el cursor adelante una palabra
M-b Mueve el cursor atrás una palabra
C-a Mueve el cursor al comienzo de la línea
C-e Mueve el cursor al final de la línea
M-a Mueve el cursor al comienzo de la oración
M-e Mueve el cursor al final de la oración
C-d Moverse atrás un carácter
M-< Mueve al comienzo del texto entero
M-> Mueve al final del texto entero
C-u Da un factor de repetición
C-f Mueve hacia adelante ocho caracteres
C-g Detener a emacs cuando no responde a los comandos, detiene un comando que está tomando mucho tiempo para ejecutarse. Descarta un argumento numérico o el comienzo de un comando que usted no quiere finalizar

VENTANAS

C-x 1 Deja una ventana y elimina las otras ventanas

INSERTANDO Y BORRANDO

delete Borra el último carácter que escribió
C-u 8 Inserta un carácter una cantidad de veces
C-d Borra el siguiente carácter después del cursor
M-d Elimina la siguiente palabra antes del cursor
C-k Elimina desde el cursor hasta el fin de la línea
M-k Elimina hasta el final de la oración actual
C-SPC El cursor se mueve a la parte inferior de la pantalla
C-w Elimina todo el texto
C-y Recupera los caracteres eliminados
C-k Elimina la linea donde esta ubicado el cursor
M-y Reemplaza el texto recuperado con la eliminación previa
C-x r t Esto lo podemos usar una vez seleccionado el texto, por ejemplo para comentar còdigo

DESHACER

C-x u Deshace los cambios efectuados en el texto
C-_ Comando alterno para deshacer

ARCHIVOS

C-x C-f Encuentra un archivo
C-x C-s Salva el archivo

BUFFERS

C-x C-b Lista los Buffers
C-x s Guardar algunos buffers

EXTENDIENDO EL CONJUNTO DE COMANDOS

C-z Comando para salir de Emacs *temporalmente*
`fg' Reanuda a emacs
C-x C-c Salir de emacs

MúLTIPLES VENTANAS

C-M-v Desplaza la ventana inferior
C-x o Mueve el cursor a la ventana inferior
C-v y M-v Desplaza la ventana inferior
C-x 1 Se deshace de la ventana del final
C-x C-f Encuentra un archivo en una ventana

NIVELES RECURSIVOS DE EDICIÓN

Esc Es un comando de salida elimina ventanas extras y sale del mini-buffer
M-x Entra a un mini-buffer

CONSIGUIENDO MÁS AYUDA

C-h Comando de ayuda en emacs
C-h Emacs le dirá qué tipo de ayuda puede ofrecerle
C-x 1 Deshace el texto de ayuda
C-h f Describe una función
C-h a Comando Apropos

Referecias:
C es la tecla control
M es la tecla alt

Esto es todo por ahora, espero que les haya interesado esta herramientas, creo que es uno de los mas poderosos editores de texto, y ademas como dije en un principio es libre lo cual lo hace mas importante aun, nos vemos en la próxima.

Saludos, Gabriel