Jueves, Enero 19, 2006

Organizando librearías propias o compiladas

Personalmente no me gusta nada instalar librerías con el típico:

./configure; make; make install

Ya que de esta forma todos los programas/librerías acaban juntos en /usr/local mezclados y es un mareo cuando quieres actualizar, o quitarlos. Además necesitas ser root de la máquina para hacerlo, cosa que no siempre es posible

La solución es relativamente sencilla, compilar con :

 ./configure --prefix=/home/miUsuario/proyectos/nombre_libreria; make; make install 

De esta forma el programa/librería se instalará en tu home, en un directorio común “proyectos” y con un directorio para ella sola “nombre_libreria”. Para que todo funcione sólo hace falta un detalle más, ajustar las rutas para que el ld(linker) y el bash encuentren tanto las librerías como los binarios añadiendo estas lineas al .bashrc

EXT_DIR=$HOME/proyectos
[ -d $EXT_DIR ] && EXT_LIBS=$(find $EXT_DIR -maxdepth 2 -type d -iname “lib”)
[ -d $EXT_DIR ] && EXT_BIN=$(find $EXT_DIR -maxdepth 2 -type d -iname “bin”)
for i in $EXT_LIBS; do
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$i
done
for i in $EXT_BIN; do
    export PATH=$PATH:$i
done

¿Fácil no?, si alguien se pierde que haga uso de los comentarios que para eso están :D

posteado por PpluX @ 4:26 pm tags:Programación, linux/unix  

Martes, Enero 17, 2006

Snippets de TextMate para Vim (v2.0)

Vale, después de escribir al autor me mandó una versión previa que debería funcionar con tabs. Me lo mandó deprisa y corriendo, así que obviamente no funcionaba y el problema básicamente se debe a que cuando sales del modo inserción y vuelves a él, el cursor se mueve perdiendo toda posibilidad de poder insertar correctamente un tab. La solución pasa por el vim-truco #102 donde se explica como llamar a una función sin salir del modo inserción. Así que le he mandado al autor una versión modificada de su script que funciona con tabs. Si lo queréis probar en primicia ;) lo dejo colgado aquí: snippetsEmu.vim

posteado por PpluX @ 10:38 am tags:Vim  

Lunes, Enero 16, 2006

Snippets de TextMate para Vim

Para el qué aun no haya visto TextMate en acción sólo tiene que curiosear cualquiera de los screencasts de ruby on rails, se trata de una de estas aplicaciones que le cambian a uno el concepto de editor por completo. Dan ganas de comprar una licencia (39$), aunque además tendrás que comprarte algo que funcione con Mac OS X (que tampoco es mala idea :)).

Pero para los vimmeros ha llegado la solución, SnippetsEmu, se trata de un script para vim con muy poco tiempo pero que funciona realmente bien, el autor lo está actualizando con bastante frecuencia y me juego que este va a ser pronto uno de los scripts más cotizados en el top-rated.

 Update: Originalmente este post iba a explicar como usarlo, y algún que otro ejemplo. Pero he estado curioseando el código y no me ha acabado de convencer como está hecho. Funciona muy bien y lo pienso usar, pero aun le falta. En cualquier caso os dejo unas notas de uso para que no perdáis mucho el tiempo:

  • Los mappings en vez de con iabbr, se hacen con Iabbr (i-latina-mayúscula)
  • los tag del tipo <elem:element>, son tags que tienen valor por defecto. En este caso el nombre del tag es “element” (lo que implica que cualquier cosa que se ponga aquí afecará al resto de tags de tipo ) el “elem” es en si el valor por defecto (si no se escribe nada y se pasa a la siguiente etiqueta se podrán ese valor).
  • Es muy cómodo añadir un tag vacío “<>” al final de la plantilla, o en el último punto, para quedarnos ahí editando después de dar valor a todos los tags.
  • <CR> sirve para poner retornos de carro y <TAB> para poner un tab, estas etiquetas son del vim pero son muy prácticas para hacer los mappings.
  • Mirad la parte de ejecutar código, es realmente útil ( en etiquetas del tipo <foo:substitute(@z,’.*’,'\U\0′,”g”)>) Donde @z es una variable que tendrá el valor que el usuario pusiera en <foo> previamente.
  • Dercargad el script y dejadlo en directorio ~/.vim/plugin/ , los ficheros con los Iabbr dejadlos en directorio ~/.vim/after/plugin/ para que se carguen automáticamente pero siempre después del plugin.
  • Si queréis usarlo para editar .rhtml (ruby on rails views) os aconsejo esto para el .vimrc:
    • au BufNewFile,BufRead *.html,*.rhtml let g:snip_start_tag = “@”
      au BufNewFile,BufRead *.html,*.rhtml let g:snip_end_tag = “@”
    • De esta forma se usa el símbolo @ en vez de “<>” para marcar los snippets y no molesta con el resto de html
  • Por defecto el script funciona saltando con la tecla <S-Del> (shift-del o mayúsculas-del), se puede cambiar escribiendo en el ~/.vimrc   imap TECLA <Plug>Jumper.

A probar :)

PD: La intención es hacer en un futuro, cuando tenga tiempo, una versión que funcione con “tab” de forma más similar al textmate. Por lo visto en el código hubo una revisión que comentando y descomentando unas líneas se podía usar con el tab pero el autor lo descontinuó. En definitiva se debería poder hacer más sencillo y más práctico, ya os contaré cómo es el mundo del scripting en vim.

posteado por PpluX @ 1:03 am tags:Vim  

Martes, Enero 3, 2006

WordPress 2.0

Probando probando, 1234. :)

Parece que va ;)

posteado por PpluX @ 2:38 pm tags:Personal  

Domingo, Enero 1, 2006

Feliz 2006!!

Pues eso, que este año venga mejor que el pasado para todos :)

Un saludo

posteado por PpluX @ 2:00 am tags:Personal  

Gestionado con WordPress