joedicastro / dotfiles

My .dotfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Añadir plugin para restructured Text

aaloy opened this issue · comments

He estado probando el plugin Riv para tener un entorno de edición de Restructured Text avanzado y la verdad es que de momento muy contento.

https://github.com/Rykka/riv.vim

Lo que incluido como extensión a mi configuración, pero dada la calidad del plugin igual conviene añadirlo a la colección.

Aun no le he echado un vistazo, pero para trabajar con .rst yo tengo unos snippets (que aún tengo sin terminar, por eso no los he añadido a la configuración) y la sintaxis por defecto de Vim.

Que aporta de más que sea importante?

Control de cabeceras. Aquello de que ya no te acuerdas si has puesto cabecera con =, - o què, esto te permite mantener un estilo regular, formateo automático de tablas, tabla de contenido, navegación entre secciones, ventana de menú de secciones generada automáticamente (y sólo llevo un par de horas con él) :D

  • Control de cabeceras. Eso lo tengo solucionado con los snippets, al generarlas con ellos siempre son iguales
  • Navegación entre secciones y menú de secciones, prueba a pulsar <Leader>t
  • TOC, eso es otro snippet que simplemente inserta .. contents::

Supongo que tiene más cosas, le echaré un vistazo con tiempo, pero como ves a veces basta con usar lo que ya tenemos 😄

Pero bueno, Rykka hace muy buenos plugins, lo miraré.

Le estoy echando un vistazo al screencast del plugin y me mata ver al tio usar el ratón con Vim... por favor, puedo entender que alguien lo use de vez en cuando (yo nunca), pero tantoooooo....

:D
Sí, la verdad es que da un poco de grima, pero la cantidad de cosas que hace el plugin está muy bien.
De todos modos para un screencast igual es mejor el ratón, la gente se da cuenta de lo que estás haciendo más fácil que la pulsación de teclado, sobretodo si es como este donde sólo hay música de fondo.

Hay algo que no me acaba de gustar, mete demasiadas cosas en un solo plugin. Me explico, porque es algo que he estado pensando últimamente y dándole vueltas y que me viene al pelo en este ejemplo:

  • Hay temas que soluciona ese plugin que se pueden solucionar muy sencillamente creando unos buenos snippets. Practicamente todo lo que sea insertar texto, secciones, cabeceras, links, listas, ...
  • Hay otra buena parte de funcionalidades que se pueden solucionar con un fichero de sintaxis y una configuración de folding (como en Markdown)
  • Hay funciones que ya tengo implementadas para TODOS los tipos de archivo:
    • Scratch (los junk files)
    • TODOs
    • Abrir enlaces externos (a urls, archivos, ...)
    • Project, esto lo soluciono con los navegadores de archivos (ranger y VimFiler), buena organización y sentido común
  • Lo de las tablas, hay por ahí, si mal no recuerdo, un plugin que permite hacer eso con distintos tipos de tablas y que sirve para varios formato de archivo distinto.

Lo que me preocupa un poco es eso, el duplicar funcionalidades por tipo de archivo en vez de crear plugins que cubran lo mismo para todos los archivos posibles.

Es un poco como el el planteamiento de Python-mode que está muy bien y es cojonudo y el de Syntastic. El primero chequea la sintaxis de los archivos de Python y el segundo de casi todo lo que uno se puede imaginar. Es un pequeño solapamiento de funciones y no es preocupante.

Pero es algo que me gusta tener en cuenta y en lo que he estado pensando... porque además te obliga a aprender distintos métodos para funciones similares en plugins distintos.

De todos modos, miraré con mucha calma el plugin, porque tiene miga y te diré lo que pienso con conocimiento de causa y no con un análisis previo superficial como ahora.

La verdad sea dicha, creo que lo que debería incentivarse serian plugins más genéricos como Syntastic, Unite, UltiSnips, Neocomplete... y que es el enfoque que estoy siguiendo para mi tema de color (que espero terminar algún dia)

Si controlara más de VimScript, creo que me dedicaría más a integrar distintos plugins que a cargar plugins a saco... pero eso es harina de otro costal

Yo miraré de utilizarlo unos cuantos días más. Personalmente lo que me gusta es tener un entorno de trabajo para Restructured text. Lo que he probado hasta el momento tipo editor gráfico no me gusta y este de momento propmete (sobretodo por no tener que dejar Vim).

Lo de los snippets completamente de acuerdo. Así que sólo es saber si como dices solapa demasiadas funciones que ya estén en la configuración.

Mi idea es acabar haciendo presupuestos, propuestas y documentación en Restructured Text y estoy buscando tanto un buen entorno de trabajo (basado en vim a ser posible) y también que me permite hacer fácil la conversión de formatos de html a pdf o epub (por ahora Sphinx).

No te asustes por lo que te voy a decir, porque no voy a dejar de usar nunca Vim por su ubiquidad en casi todas las maquinas Unix/Linux por defecto. Y tengo intención de seguir manteniendo esta configuración.

Pero para eso que me estas contando es perfecto Org-Mode de Emacs (de lo mejorcito que existe), yo lo estoy utilizando y este año tengo como objetivo recrear una configuración como esta de Vim en Emacs y evaluar la migración para el grueso del trabajo. Aunque mucho me tiene que convencer para que cambie, porque la edición de texto en Vim es soberbia y muy coherente y la emulación en Emacs (evil) está muy lejos de ser tan potente. Pero no deja de ser cierto, que Org-Mode es soberbio, y que las emulaciones para Vim (vim-orgmode, vimwiki) están muy lejos de acercarsele. Quizá rst sea lo que más se le acerque, pero sigue quedándose corto. Esto me temo que me obligara a seguir usando los dos editores, cada uno en lo que mejor se le da.

También te digo que no tengo ningún inconveniente en implantar este plugin (o sus funcionalidades) ya que puedo configurarlo para que solo se cargue con ficheros reStructuredText.

Y si, mi sueño es también poder aunarlo todo bajo un mismo entorno, Emacs promete, pero es todo un nuevo mundo por aprender (estoy en ello pero poco a poco, toco muchos palos a la vez)

Bueno, esta semana tengo previsto darle salida a esto 😄

Lo he añadido en el ultimo commit, @613f46c7aacf1a33c4055789c1c8ec266e861d3b, sin complicarme demasiado, no he tenido tiempo para meterme en serio con el asunto. He hecho un menú muy básico, si ves que falta algo imprescindible dímelo. Si más adelante encuentro un hueco, lo haré más concienzudamente.

fantástico. Sólo por tener a mano la utilidad de las tablas ya vale la pena tener este plugin :)