Dividir líneas: Plugin para Gedit
Sábado, Mayo 17th, 2008Existe un plugin o complemento para Gedit (el editor por defecto en Gnome) que permite unir/dividir líneas en un texto. Esto permite que si tenemos un texto con líneas demasiado largas, podamos dividirlas en líneas de por ejemplo 80 caracteres. Este plugin me estaba siendo muy útil para manejar los textos en LATEX. Sin embargo, debía ir haciendo la separación de líneas párrafo a párrafo, ya que el plugin sino mezclaba todos los parrafos en uno sólo. Para comprender lo que les digo, inténten usarlo.
Lo que hice fue hacer un parche para el plugin para que soporte párrafos. No es que haya tenido algún error ni nada, sino que esta funcionalidad me resulta más útil. Les dejo el parche, y adjunto además, un nuevo plugin igual al Unir/Dividir líneas pero con el parche aplicado para los que no quieran parchear el original. Éste tiene las mismas combinaciones de teclas, por lo que no será compatible a la vez con el otro (le cambie apenas el nombre para que no haya conflictos). Para utilizarlo cópienlo en su $HOME/.gnome2/gedit/plugins/
El plugin si se selecciona todo (CTRL+A), y se presiona la combinación de teclas (CTRL+SHIFT+J) funcionando logra lo siguiente (espero que las imagenes expliquen más que las palabras)
El parche a aplicar sobre /usr/lib/gedit-2/plugins/joinlines.py
220c220,221 < while ord(char) and (not (char in (' ', '\t', '\n', '\r'))): --- > twoBL = False > while ord(char) and (not twoBL) and (not (char in (' ', '\t'))): 222a224,233 > if (char in ('\n', '\r')): > text_iter.forward_char() > char = text_iter.get_char() > if (char in ('\n', '\r')): > while (char in ('\n', '\r')): > text_iter.forward_char() > char = text_iter.get_char() > else: > text_iter.backward_char() > twoBL = True
Archivos del complemento modificados. Además el patch.
joinlines2.tar.gz
Actualización:
El que subí tenía un error (además que el parche era reverso). Ahora joinlines2.tar.gz apunta al script corregido. El parche anteriormente publicado se puede aplicar sobre el joinlines.py que trae Gedit. Debajo dejo un parche para corregir el error sobre mi script si ya lo están utilizando (o sea sobre joinlines2.py)
231d230 < twoBL = True 234c233 < --- > twoBL = True


Hace un tiempo que venimos trabajando con LaTeX para la documentación de los trabajo prácticos de la facultad. El gurú es Milton, pero de vez en cuando tuve que cambiar un par de estilos y me fui introduciendo en el tema.