Leo: Literate Editor with Outlines
| /Instalación_de_Leo_en_MACOSX |
Contents
1. Introducción
Leo significa Literate Editor with Outlines y es una herramienta que permite organizar formas para trabajar con diferentes tipos de información. En particular es un editor adecuado para hacer programación literata.
Puedes encontrar más información en:
un excelente tutorial sobre Leo para que te hagas una mejor idea de sus posibilidades.
Los foros de Leo en SourceForge que tienen alto tráfico (más de 15.000 mensajes).
Plugins de código para Leo, diferentes plugins que extienden la funcionalidad de Leo, entre ellos:
Autorretratos en Leo: un script de leo para capturas pantalla de sí mismo.
Leo como sistema de archivos: Vía Python Fuse es posible emplear las características de Leo (clones, creación de archivos, llenado de nodos, etc) para ver el sistema de archivos de un usuario. Como dice su autor: "comida para el pensamiento"
2. Pre-requisitos
Necesitarás Python y también el soporte para Tkinter en python. Para saber si cuentas con ambos haz lo siguiente:
- Desde una consola invoca Python:
Entrada consola de comandos:
$ python
Salida consola de comandos:
Python 2.5.1 (r251:54863, May 4 2007, 16:52:23) [GCC 4.1.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
- Dentro de Python miramos si contamos con el soporte para Tkinter:
Consola de python:
>>> from Tkinter import *
Si en la salida volvemos a ver ">>>" en lugar de un mensaje de error, estamos listos para instalar Leo, de lo contrario tenemos que instalar los prerrequisitos (estAn explicados para algunas distros en el proceso de instalaciOn).
3. Instalación
3.1. En Debian
|
Esta sección contiene instrucciones que son exclusivas para el sistema operativo Debian y sus derivados, sin embargo contiene información que puede ser útil para cualquier distribución. |
Para instalar Leo en Debian has lo siguiente:
- Instala los prerrequisitos, que están provistos como paquetes debianizados. Por si acaso no llegaran a estar (¡Cosa bien improbable!) has lo siguiente:
# apt-get install python python-tk
Descarga Leo de su página en sourceforge.
- Descomprime el paquete comprimido
$ unzip leo-*.zip
Ahora ubícate en el subdirectorio src dentro de la carpeta donde descomprimiste Leo:
$ cd leo-4-3-1/src $ python leo.py &
En caso de que tengas varias versiones de Python instaladas en tu sistema (por ejemplo con algunas de ellas provenientes de compilaciones desde la fuente), Leo te puede enviar un error diciendo que no encuentra el módulo TkInter. En ese caso necesitarás dar el path completo de la versión de python para la cual tienes instalado el python-tk. En mi caso esto era para la versión 2.4, así que yo lanzo leo de esta forma:
$ ./usr/bin/python2.4 leo.py &
3.2. En Sabayon/Gentoo
Simplemente teclea
# emerge leo
debes verificar que tengas el soporte para tk en las opciones de compilación que proveen los flags. (Para más información sobre los flags puedes revisar la página de Sabayon en este Wiki). En caso de que tengas problemas recompilando python con el soporte para tkinter puedes hacer lo siguiente:
Editas el archivo /etc/make.conf y en donde está la variable "USE" agregas tcltk. Debe verse de un modo similar a esta imagen:
Recompilas python: emerge python y ejecutas /usr/sbin/python-updater despuEs.
3.3. Neutrales respecto a la distribución
Otra posibilidad de ejecutar leo es emplear un script de instalación que lo hace disponible para todos los usuarios.
- Adquirimos permisos de superusuario
# sudo bash
y colocamos la clave de superusuario - y nos movemos a donde está instalado Leo, por ejemplo:
# cd /home/Programas/Leo/4-5-final/leo/scripts
y allí hacemos:# python LinixInstall.py
El mensaje de salida será:***** Installing Leo to /usr/lib/leo... ***** Creating Leo startup script -> /usr/bin/leo ***** Leo installed successfully - type 'leo filename.leo' to use it.
Para versiones anteriores a la 4.5, se hacía algo similar, pero era un script de bash al que había que darle permisos de ejecución
# cd leo-4-3-1/ # chmod +x install # ./install
Una vez instalado, el mensaje era:
Prefix directory set to "/usr/local"
Verified user is root
Making directory structure /usr/local/lib/leo
Copying files .
Creating startup script located at: /usr/local/bin/leo
***** Leo installed successfully -
make sure /usr/local/bin is in your path then
type 'leo filename.leo' to use it.Después de instalado, para lanzar un programa con Leo basta con ejecutar:
$ leo <nombre de archivo>.leo &
4. Configuración
Leo guarda sus configuraciones en archivos *.leo. Para cambiar la codificación de caracteres a de UTF-8, usada por defecto, a ISO-8859-1, que es la que empleamos quienes escribimos en español es necesario abrir leo y hacer lo siguiente en el menú:
Help -> OpenLeoSettings.leo
Una vez abierto este archivo navegamos el Outline hasta llegar a:
@settings-->@page General configuration options-->unicode encoding options-->@string default_derived_file_encoding = UTF-8
y cambiamos el título del nodo que dice: <tt>UTF-8</tt> por <tt>ISO-8859-1</tt>. Al final debe quedar, entonces, así:
@settings-->@page General configuration options-->unicode encoding options-->@string default_derived_file_encoding = ISO-8859-1
5. Minimanual de Uso
Para clonar un nodo se hace Outline -> Clone Node. El nodo clonado aparece con una pequeña marca roja, que indica un clon sea movido a cualquier lado de una jerarquía y los cambios en cualquiera de los clones se reflejan en los otros.
Para importar un archivo creado en otro editor y hacerlo editable/visible en Leo File -> Import -> Import to @file
- Deconstruyendo un archivo en trozos:
Colocamos el nombre del trozo antes del código que hará parte de él (entre símbolos "<<" y ">>"):
Seleccionamos (resaltando en gris) el código que queremos que sea parte del trozo (ojo: para que funcione es importante resaltarlo junto con el texto que acabamos de colocar y que va entre "<<" y ">>"):
Escojemos la opción de menú Edit -> Edit Body... -> Extract Section




