martes, 18 de noviembre de 2008

Imprimir pdf desde vim (elsupereditor)

Este pequeño "tip", trata sobre como imprimir el archivo que estamos editando en vim en formato pdf, o en impresora.

Lo primero que haremos será configurar vim para que imprima el encabezamiento "Pag.: 1 de 123", y también que nos imprima los números de línea.


Para ello solo tenemos que editar el archivo .vimrc, que se encuentra en nuestro directorio de usuario:

vim .vimrc
y añadiremos lo siguiente:

"Opciones de impresión
set printoptions=number:yes
set printheader=%<%f%h%m%=Pag.:\ %N\ de\ %{line('$')/73+1}

Ahora guardamos y cerramos vim:
(para introducir las órdenes que llevan dos puntos debemos pulsar primero la tecla Esc)

:wq


Y volvemos a abrir vim con el archivo que queremos editar o imprimir:

vim .vimrc


Por último para imprimir en impresora hacemos :

:syntax off
:hardcopy


Hemos utilizado syntax off para que no imprima en colores, ya que utilizo un fondo negro con letras claras y sobre el papel no se ven bien.

Y si quieremos imprimir a un pdf hacemos:

:syntax off
:hardcopy > archivo.pdf


Y yá esta, así de simple.

Para volver al modo de edición normal hacemos:

:syntax on


Y listo.

Espero que a alguien le sirva como a mi.


Salud.

miércoles, 12 de noviembre de 2008

Script para la edición con vim en modo servidor local

Bueno, ya sé que el título es un poco confuso, trataré de explicarlo...

En primer lugar decir que utilizo vim como editor y como IDE., ya que tiene todo lo que necesito:
  • autocompletado en casi todos los lenguajes.
  • navegación por funciones, variables, etc (TagList)
  • edición en modo ftp, sftp, ssh, etc.
  • ligero, muy muy ligero
  • rápido de utilizar.
  • puedo ejecutarlo en modo remoto (mediante ssh)
  • comentado de líneas en función del lenguaje que uses
  • y muchas más..
La única pega es que no se puede utilizar la navegación por las funciones y variables "tags" en modo ftp. Y esto tiene una pega grande, que si estoy editando un archivo php en modo ftp, no puedo acceder a los tags del archivo (variables, funciones, etc.). Lo cual es un problema gordo en archivos grandes. Esta funcionalidad aparece como prevista para futuras modificaciones del plugin de vim que permite eso "TagList", pero de momento no está.

Por lo tanto la única solución que se me ha ocurrido para la edición de sitios web, y además disponer del TagList durante la edición es realizar un espejo de los archivos que tengo en el servidor remoto en el servidor local y editarlos en modo local.

Para realizar estas operaciones de una sola vez he realizado el siguiente script:

echo "Arrancando el servidor local..."
sudo /opt/lampp/lampp start # inicio el servidor lampp

echo "Realizando copia de archivos remotos"
# me posiciono en el directório donde quiero realizar el espejo
cd /opt/lampp/htdocs/georisk

# copio los directórios del servidor remoto necesarios con lftp
sudo lftp -u usuario,password servidorremoto.com -e "mirror -v --parallel=2 --only-newer /georisk/libjs6; mirror -v --parallel=2 --only-newer /georisk/libphp6; quit"

# cambio los permisos de los archivos descargados
sudo chmod -R a+rwx ../georisk

# inicio vim para que explore el directório de descarga
vim /opt/lampp/htdocs/georisk/

Alguno me dirá que se puede utilizar un plugin de vim que te permite subir y bajar archivos al y del servidor ftp rápidamente, pero no he conseguido usarlo de manera cómoda.

Así que si alguien sábe como hacerlo mejor, por favor ruego que ponga un comentario aclarando la manera de realizarlo.

Este es el aspecto:


Salud.

viernes, 7 de noviembre de 2008

El mejor jazz

Aquí teneis un video del (para mí) el mejor clarinetista de jazz, Benny Goodman y el metalofonista Red Norvo, en una de las mejores piezas que he oido. Interpretada en 1960, durante la época dorada del jazz y el swing.

lunes, 3 de noviembre de 2008

Luis Ruiz Aguirre interpreta Concertino de Weber op.26

Luis Ruiz Aguirre, interpreta sin partitura el Concertino para clarinete op.26 de C.M. von Weber. Durante la audición de fin de curso de 1º y 2º de Grado Medio (hizo dos cursos en uno). El lugar de la audición era muy pequeño, por eso la poca calidad del sonido.

Espero que os guste.