Preparando nuestro ambiente de desarrollo - Parte final
Continuando con nuestra labor en tratar de configurar nuestro ambiente de desarrollo de tal modo que mejoremos nuestra productividad, esta vez vamos a hablar de la herramienta GNU/Screen.
Screen, es una herramienta que te permite trabajar con multiples terminales, pero administrandolos desde uno solo, para entender mejor vamos a ver un ejemplo:

3 terminales abiertos.
En la imagen de arriba tenemos 3 terminales abiertos, vemos que cada uno tiene su pestaña respectiva, ahora veamos la misma cantidad de terminales pero administrados con Screen:

3 terminales administrados con Screen.
Ahora podemos ver en la imagen superior que no tenemos 3 pestañas, ya que todos los terminales son gestionados desde una misma ventana.
Instalando y configurando Screen.
Para instalar Screen no hay mucho ciencia para los que usamos GNU/Linux y para Ubuntu que es mi caso, basta con entrar a la consola y realizar lo siguiente:
sudo apt-get install screen
Con Screen instalado ya podemos ingresar a una consola y empezar a jugar con el, ingresa a la consola y ejecuta:
screen
Saldra un mensaje de bienvenida:

A partir de ese momento ya podemos empezar a usarlo, juguemos un poco:
- Presiona enter o barra espaciadora para salir del mensaje de bienevenida.
- Presiona: Control + a y luego Control + c
- Ahora ye tenemos 2 terminales, presiona: shift + 2 para que veas los terminales que tienes.
- Puedes desplazarte a traves de la lista que aparece ahi y dar enter para entrar en uno de esos terminales.
- Ahora presiona: Control + 0, esto te llevara al primer terminal.
- Una vez ahi puedes cambiarle de titulo si deseas, presiona: Control + a y luego: shift + a, colocale un titulo a la ventana.
- Ahora presiona: Control + a y luego Shift + 2, veras a tu terminal con el titulo que le pusiste.
- Puedes desplazarte entre todos los terminales que tengas con: Control + a y luego ingresas el numero de terminal, recuerda que la numeración empieza desde 0.
- Ahora puedes salir completamente de Screen con: Control + a luego Shift + d y Shift + d nuevamente.
Bien si no has tenido nigun problema entonces ya estas familiarizado con Screen y listo para hacer tu vida más comoda, ahora veamos algo de la configuración de Screen.
La mayoría de aplicaciones para trabajar en consola(como Vim y Screen) en Linux, tratan de leer un archivo de configuración del usuario y si no lo encuentran usan una configuración por defecto, en la mayoría de los casos el archivo de configuración se debe crear en el home del usuario, por ejemplo(mi usuario es rdavila) para Screen debemos crear un archivo en: /home/rdavila/.screenrc, en el caso de Vim seria: /home/rdavila/.vimrc, fijate que esos archivos empiezan con un punto lo que indica que son archivos ocultos.
Bien editemos ahora el archivo de configuración de Screen:
vim /home/rdavila/.screerc
Agregemos una directiva para indicarle que no nos muestre el mensaje de bienvenida: startup_message off, ahora grabas el archivo y ejecutas screen nuevamente(si ya estabas en screen, entonces debes salir con: Control + a luego Shift + D 2 veces), ahora ingresa nuevamente a la consola ejecuta screen y veras que ya no aparece el mensaje de bienvenida.
Configurando Screen para trabajar con Rails
Bien, ahora configuraremos Screen para poder trabajar con Rails y Vim comodamente, primero hay que crear una aplicacion en Rails nueva o si ya tienes una puedes usar esa:
cd /home/rdavila
rails prueba
Ahora crearemos un archivo de configuracion para que Screen trabaje exclusivamente con esta aplicacion:
vim /home/rdavila/.screenrc_prueba
Puedes editar ese archivo y copiar lo siguiente:
startup_message off
termcapinfo xterm ti@:te@
chdir /home/rdavila/prueba/blog/
screen -t "bash" 0
chdir /home/rdavila/prueba/app/models
screen -t "models" 1 vim
chdir /home/rdavila/prueba/app/controllers
screen -t "controllers" 2 vim
chdir /home/rdavila/prueba/blog/app/views
screen -t "views" 3 vim
chdir /home/rdavila/prueba/blog/config
screen -t "config" 4 vim
chdir /home/rdavila/prueba/blog/public
screen -t "assets" 5 vim
Graba ese archivo y ahora ingresa a Screen de la siguiente manera:
screen -c /home/rdavila/.screenrc_prueba
Bienvenido al maravilloso mundo de Screen!, ahora puedes acceder directamente a tus modelos con: Control + a + 1, a tus controladores con: Control + a + 2, y asi sucesivamente para todo lo que hayas puesto en ese archivo de configuracion colocado anteriormente, tal vez te sirva bastante el script para manejo de buffers en vim, el cual lo uso día a día y sobre el cual trataré de preparar otro artículo, bien es todo por hoy, hasta pronto!