Social Icons

martes, 7 de febrero de 2012

Mi Primera Clase de Emacs

Introducción

Wikipedia dice que EMACS es un acrónimo de Editor MACroS para el TECO. Fue escrito en 1975 por Richard Stallman junto con Guy Steele. Fue inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro escritos por  Guy Steele, Dave Moon, Richard Greenblatt, Charles Frankston y otros. Se han lanzado muchas versiones de EMACS hasta el momento, pero actualmente hay dos que son usadas comúnmente: GNU Emacs, iniciado por Richard Stallman en 1984, y XEmacs, una bifurcación de GNU Emacs, que fue iniciado en 1991. Ambos usan una extensión de lenguaje muy poderosa, Emacs Lisp, que permite manejar tareas distintas, desde escribir y compilar programas hasta navegar en Internet. GNU Emacs es mantenido por el Proyecto GNU Emacs.

Por nuestra parte, en este blog ha sido elogiado mucho ---aunque no suficiente--- el valor de la gran herramienta que es emacs. Y si observan, nos hemos esforzado por decir cómo se complementa emacs para cada lenguaje que ha ido apareciendo. Nos comprometemos a seguir haciéndolo.

Para la edición de este post nos hemos convertido en reporteros y hemos visitado  a tres de los usuarios que lo han sido de Linux desde que este sistema se popularizara a principio de los 90. Les hemos observado trabajar con emacs ---todos usan GNU Emacs, por cierto. El culmen de la espectacularidad llegó cuando les vimos escribir sus trabajos a LaTeX: marcaban párrafos, cortaban y pegaban, añadían líneas en blanco, marcaban columnas, las cortaban y guardaban en registros, pasaban a mayúsculas párrafos completos, traían la consola a su GNU Emacs, consultaban el correo ... En algunos momentos creímos estar ante pianistas o ... abaquistas. ¿Es que la maestría incluye al arte? ¿Cuál es la fina línea que separa a ambos?

Hemos de transmitir la extrañeza con la que estos hombres observan las reticencias de las  nuevas generaciones a usar emacs; se muestran perplejos de cómo los estudiantes van coleccionando "editores" de propósito específico a medida que van tocando lenguajes.

De nuestras observaciones surgen estos contenidos. Es nuestra la mayor parte de la explicación sobre configuración de la instalación, excepto lo referido a .emacs. 

Instalación en Ubuntu

Lo hemos dicho antes, en Ubuntu 11.10 la instalación de emacs es con

sudo apt-get install emacs

una vez hecho ésto personalizaremos nuestro GNU Emacs en varios aspectos. 

El tamaño de la pantalla

Lo primero es darle el tamaño que más nos guste a la ventana de trabajo de emacs; si tenemos un netbook o un notebook, esta operación será obligatoria. Para ello instalaremos "alacarte", herramienta para retocar los lanzadores de las aplicaciones, de uso peligroso y algo tosco (en este otro post indicamos una forma más conveniente para sustituir lo que se dice en esta sección "El tamaño de la pantalla", recomendamos vivamente seguir esa otra información):

sudo apt-get install alacarte

Una vez instalado alacarte:

sudo alacarte

seguidamente, en el apartado "Programación", se hace clico sobre "GNU Emacs 23" con lo que se sombrea, luego pulsamos "Propiedades" y añadimos en la casilla "Comando" y al final

-geometry 110x40

Nos ha quedado entonces en la casilla comando: 

/usr/bin/emacs23 %F -geometry 110x40

seguidamente "cerrar" y "cerrar".

Pero como también podríamos haber lanzado emacs desde la teminal, como superusuario por ejemplo, debemos modificar el fichero .bashrc (/home/mi_usuario/.bashrc) si queremos tener el efecto deseado; esto sería añadiendo al final del mismo lo siguiente:

alias emacs23='emacs23 -geometry 110x40'
alias emacs='emacs23 -geometry 110x40'

Por supuesto que los valores 110 y 40 son los apropiados a nuestro notebook; cada cual debe elegir sus valores.

El icono en la barra lateral de lanzadores

Lo segundo es poner un icono en la barra lateral de lanzadores de Unity; para ello haremos Super + a ("Super" es la tecla que en los teclados suele estar entre el Ctrl y el Alt) y escribimos en la barra "emacs"; aparece entonces su icono y haciendo clic sobre él, se abre y aparece el icono en la barra. 

Haremos clic derecho sobre el icono y pondremos un tic sobre "Mantener en el lanzador".

Opciones

Como tenemos el icono en la barra de lanzadores hacemos clic sobre él y lanzamos nuestro emacs. Pulsamos "Options" y deben de quedar con un tic las siguientes entradas de la lista:

Active Region Highlighting
Paren Match Highlighting
Case-Insensitive Search
Blinking Cursor

Entraremos en Show/Hide y procuraremos poner tic en al menos:

Tool-bar
Menu-bar
Tooltips
Size Indication
Line Numbers
Column Numbers

Si se quiere un menú de navegación, pondríamos tic también sobre Speedbar y ... en general sobre todo lo que queda, pues todo es interesante.

Seguidamente vamos al sistema de codificación:

Options -> Mule (Multilingual Environment) -> Set Language Environment -> UTF-8

Finalmente seleccionamos la fuente por defecto. Nos gusta mucho lo que viene por defecto, no obstante puede que el tamaño de la letra sea demasiado pequeño; por ello seleccionaremos un tamaño algo más grande:

Options -> Set Default Font...

y sobre la caja que se abre seleccionamos fuente, estilo y tamaño. Nos gusta:

Monospace, Regular, 10

seguidamente pulsamos "Aceptar" ... y hecho todo esto, pulsamos ---no olvidarlo nunca--- "Save Options". Con todo lo dicho, tendremos bastante adecuado nuestro emacs.

El fichero .emacs

La modificaciones al tomar opciones son guardadas en un fichero de configuración, el fichero .emacs. Nosotros podemos tocar en él para completarlo a nuestro gusto. Por ejemplo, si queremos que cada vez que abramos un fichero con nuestro emacs, la línea del cursor quede resaltada o iluminada, editaremos con el propio emacs nuestro .emacs (su localización es /home/nuestro_usuario/.emacs) e introduciremos estas líneas:


;;Activa el iluminado de la linea del cursor
(global-hl-line-mode 1)

Manuales

Siempre recomendamos leer manuales pequeños al principio y para ello nada mejor que el pequeño gran manual de D. Hector Mora; este manual nos llevará al final del uso básico de emacs sin ratón, como debe ser. El manual de referencia es el que brinda la homepage for GNU Emacs.

El lector puede sondear la red para consultar la enormidad de manuales y minimanuales sobre emacs.

Uso Básico

Nosotros dejamos aquí el uso básico sin ratón recogido de los usuarios.

Hay que saber que:
  • Muchos, al hacer estos manuales, escriben C en lugar de Ctrl y M en lugar de Alt. Nosotros preferimos Ctrl y Alt.
  • <break> no es tecla, quiere decir en nuestro lenguaje que quitamos las manos del teclado, o sencillamente que no pulsamos tecla alguna durante un instante. Por ejemplo, Ctrl+x <break> 5 2  quiere decir que pulsamos Ctrl+x, dejamos de pulsar cualquier tecla, pulsamos 5 y luego pulsamos 2.
  • Ctrl+ significa que mantenemos pulsada la tecla Ctrl y luego pulsamos las siguientes teclas en secuencia, hasta encontrar un <break>, momento en que no estaremos pulsando ninguna tecla. Por ejemplo, Ctrl+x f significa que manteniendo siempre pulsada la tecla Ctrl pulsamos primero x, soltamos la tecla de x y luego pulsamos la de f. Ctrl+x f es sinónimo de Ctrl+x <break> Ctrl+f pero preferimos la primera por ser más económica en tiempo y esfuerzo.
  • A veces tenemos que pulsar una tecla que no parece estar reflejada en la secuencia. Por ejemplo, Alt+% nos exige hacer Alt+shift+5.
  • Es preciso estar muy atento a la línea que hay dentro de la caja inferior en la pantalla de emacs. Esa línea es llamada "mini-buffer" y le precede la "línea de modo". Por ellas es por donde se comunica emacs con nosotros ... y nosotros con él.
¡Los atajos!

Ctrl+a             - lleva el cursor al comienzo de la línea (vale incluso marcando)
Ctrl+e             - lleva el cursor al final de la línea (vale incluso marcando)
Ctrl+g            - iterrumpe una orden en curso, es equivalente a ESC pulsado
                         en secuencia cuantas veces sea necesario. Ctrl+g puede 
                         tener efecto más rápido que ESC, aunque a veces
                         es también necesario pulsarlo varias veces.
Ctrl+o           - coloca una línea en blanco bajo la línea en la que está situado el
                        cursor

Ctrl+s            - busca un carácter o secuencia de caracteres
Ctrl+x f         - carga un fichero
Ctrl+x s         - graba el fichero
Ctrl+x w        - guarda el fichero abierto, pero con otro nombre si se quiere
Ctrl+y            - copia lo que hay en el buffer de memoria

Ctrl+espaciadora   - señala el comienzo de un bloque a marcar.
                                Con las flechas nos movemos hasta el final
                                del bloque deseado. Veremos que se ha sombreado.
Ctrl+w                   - corta el bloque marcado
Alt+w                    - copia el bloque marcado

Ctrl+x <break> 2   - parte la ventana actual en dos secciones una sobre la otra
Ctrl+x <break> 3   - parte la ventana actual en dos secciones una a la derecha
                                 de la otra

Ctrl+x <break> 1   - deja una parte de la ventana, si estuviera partida en secciones. La
                                 ventana que queda es aquella en la que está el cursor
                                 cuando se ejecuta la orden
Ctrl+x <break> o       - mueve el cursor de una sección de la ventana a la otra,
                                     cuando la ventana está partida en dos secciones
Ctrl+x <break> 5 2    - abre una nueva ventana

Ctrl+x <break> u       - deshace lo último que hemos hecho en una sección de ventana

Alt+%    - busca y reemplaza (esto es, Alt+shift+5, las tres a la vez)
Alt+q     - reordena el texto del párrafo o entorno justificándolo
Alt+!     - aparece la línea de órdenes de la consola dispuesta para que ejecutemos
               alguna orden. Esto es Alt+shift+1, todo a la vez.

Alt-x <break> hl <break> Tabulador <break> intro   - resalta la línea del cursor, si es que no
                                                                                      hemos decidido hacer este cambio
                                                                                      permanente tocando al .emacs como
                                                                                      decíamos antes.

Atajos bajo auctex en ficheros .tex

Para escribir ficheros .tex con emacs, instalaremos el paquete que adecua el menú de emacs a LaTeX:

sudo apt-get install auctex

y se tiene cargado un fichero .tex entonces 

Ctrl+c t p - hace que el resultado de la compilación sea un .pdf 
                  en lugar de un .dvi. Es un commutador, si está puesto
                  lo quita y si está quitado, lo pone.
Ctrl+c t i - la compilación entra en modo interactivo. Sirve para depurar
                 errores y también es un commutador. Muestra el contenido del
                 fichero .log a medida que éste se va haciendo.
Ctrl+c c   - compila el fichero 

Ctrl+c <break> ;     - comenta el bloque previamente marcado, si no está comentado,
                                 y lo descomenta si lo está.

Ctrl+c e       - introduce en el texto un entorno de latex por seleccionar

Y ... esto es todo por hoy.

domingo, 5 de febrero de 2012

Instalar Minecraft en Ubuntu

Introducción

Minecraft es un popular juego de construcción y supervivencia. Ha ganado muchos seguidores incondicionales en los últimos 2 años.

El juego hace funcionar la creatividad para conseguir las mejores construcciones y conseguir sobrevivir. Tiene un modo multijugador cada vez más popular.

En definitiva, tenemos que mostrar a nuestros lectores la forma de instalarlo en Ubuntu.

Requisitos

Para instalar este juego deberemos tener instalado java. En Ubuntu 11.10 se hace con la orden:

sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin

Para versiones anteriores, podéis buscar en páginas anteriores de este blog.

Para jugar con este juego, se recomienda contar con al menos 1 Gb de RAM y memoria gráfica dedicada. Si esto no se tiene, el juego irá lento y mal.

Instalación

 Debemos descargar un instalador del juego aquí en caso de no disponer de cuenta premium. En cambio, si contamos con una cuenta premium, que es lo que desde el blog recomendamos, solamente tendremos que descargar el "launcher" del juego desde la web oficial. Una vez tengamos una de las dos cosas, haremos clic derecho, propiedades y en la pestaña de permisos marcaremos la casilla de "Permitir ejecutar el archivo como un programa". Hecho esto, iremos a "Abrir con" y elegiremos "Abrir con OpenJDK Java 7 Runtime" como se muestra en la imagen.



Para iniciar con la versión no premium hacemos doble click sobre el MinecraftSP.jar y una vez lo hayamos hecho, se nos mostrará la siguiente ventana:



En esta ventana escribiremos un nombre y ---muy importante--- pulsaremos en  "Force Update"; seguidamente pulsaremos en "Enter Game".

Una vez termine de descargar, ya tendremos la última versión y estará todo listo para jugar.

Ejecutar el Juego

Para ejecutar el juego solamente iniciamos el MinecraftSP.jar e ingresamos al juego o en cambio si tenemos cuenta premium iniciamos el launcher oficial que descargamos de la página del juego e ingresamos con nuestro usuario.



Y ... esto es todo por hoy.

sábado, 4 de febrero de 2012

"Abrir con" no ofrece a wxMaxima para asociarlo a los ficheros .wxm en Ubuntu 11.10

Introducción

Es muy frecuente encontrar que la gente abre los fichero .wxm con wxMaxima y no con gedit. Sin embargo en Ubuntu 11.10, parece imposible asociar wxMaxima con la extensión .wxm. Hemos encontrado la forma de salvar esta dificultad y queremos compartirla con nuestros lectores.

Incluir wxMaxima entre las aplicaciones de "Abrir con"

El problema es que wxMaxima no es una aplicación entre las ofertadas para asociar a ficheros, aunque estos sean ficheros con extensión .wxm. Para solventarlo haremos lo siguiente desde el terminal (Ctrl + Alt + t):

sudo gedit /usr/share/applications/wxmaxima.desktop

y ahora cambiamos la línea

Exec=wxmaxima

por

Exec=wxmaxima %U

y guardamos los cambios. Desde ahora wxMaxima está incluida entre las aplicaciones de "Abrir con"

Asociación de wxMaxima a los ficheros de extensión .wxm

Para asociar wxMaxima a los ficheros de extensión .wxm buscaremos uno de estos ficheros y:

  • Hacemos un clic sobre el
  • Pulsamos el botón derecho del ratón
  • Seleccionamos y pulsamos "Propiedades"
  • Pulsamos en la solapa "Abrir con"
  • Pulsamos "Mostrar otras aplicaciones"
  • Seleccionamos "wxMaxima"
  • Pulsamos en "Establecer como predeterminada"
  • Pulsamos en "cerrar"

Ahora, al hacer doble clic sobre un fichero .wxm se abrirá con wxMaxima

Y ... esto es todo por hoy

viernes, 3 de febrero de 2012

Añadir una carpeta a "Marcadores" en Nautilus de Ubuntu 11.10 bajo Unity

Introducción

Acostumbrados a anteriores versiones de Nautilus, hemos encontrado dificultades para añadir una carpeta en la columna izquierda de carpetas en nuestro navegador preferido Nautilus versión 3.2.1 (el que trae Ubuntu 11.10)

La dificultad radica en que vienen predeterminadas unas en el apartado "Equipo" y de este apartado sólo se puede quitar o redirigir, pero no añadir. ¿Quiere esto decir que no podemos añadir carpetas para ir a ellas a un único clic? La respuesta es negativa, pero hay que entenderlo.

Abrir la Sección de "Marcadores"

Como decíamos, no se puede añadir carpetas a la sección "Equipo", pero sí a la de "Marcadores". La primera vez que usamos Nautilus tras la instalación no vemos esta sección, por lo que hay que abrirla. Para ello seleccionaremos la primera carpeta que queramos añadir al panel lateral y haremos doble clic sobre ella, de forma que veremos su contenido y esto es fundamental, es decir, estaremos dentro de la capeta.

Hecho esto, haremos Ctrl + D y veremos que se crea la sección "Marcadores" y que nuestra carpeta de ejemplo está incluida en ella.

Añadir carpetas a "Marcadores"

Una vez abierta la sección "Marcadores", y por tanto contendrá al menos una carpeta, para añadir nuevas carpetas podemos hacer lo mismo que hicimos con la primera que abrió la sección o bien podemos arrastrar carpetas hasta ella con el cuidado habitual de forma que queden añadidas y no incluidas en otras.

Suprimir carpetas de "Marcadores"

Para suprimir una carpeta añadida  a "Marcadores" haremos:

clic sobre ella -> Ctrl + B -> clic sobre "Quitar"

o sencillamente:

clic sobre ella -> Supr

y en cualquiera de los casos veremos que la carperta desaparece de la sección "Marcadores", que no de nuestro equipo; no debemos temer.

Y ... esto es todo por hoy.