Nunca he logrado dominar el vim
a todo lo que da, pero sí es mi editor por defecto. Ni modos, ahora a ver cómo continúa el proyecto.
ZZ
Nunca he logrado dominar el vim
a todo lo que da, pero sí es mi editor por defecto. Ni modos, ahora a ver cómo continúa el proyecto.
ZZ
Que lástima :(
Hasta mi tesis la estoy escribiendo con Vim. He tenido muchos sueños en los que estoy frenta a la terminal viendo esa pantallita… Que en paz descanse.
Yo quiero pasarme a full (o por lo menos casi full) a vim desde el VSCode, principalmente porque todo (textos de posgrado y eso) lo trabajo en Markdown, pero no he tenido mucho tiempo para ponerme con eso. Y sí, tal vez debería de usar LaTeX, y de hecho medio le muevo al asunto, pero pffff… me gana la vagancia.
LaTeX es muy bueno cuando quieres crear un documento simple con un formato pre-determinado. Funciona bien para escribir un paper o para crear un documento lleno de tablas e imágenes como referencia. Pero en el momento que te quieres poner creativo - por ejemplo para escribir un blog post con elementos no estandard, LaTeX no ayuda mucho. Algo como Markdown te da un poco más de flexibilidad en ese aspecto. Yo prefiero usar Markdown con Obsidian cuando quiero hacer cosas generales.
A veces hasta soy culpable de usar Google Docs y Sheets para tomar notas en la nube de forma conveniente… Pero ya puse mi server nextcloud, voy migrando poco a poco, jajaja.
Lo que a mi me encanta de Vi es su versatilidad. Como trabajo mucho con super computadoras y con servidores, a los que accesso por medio de SSH, es útil poder escribir directamente en la terminal sin tener que preocuparme por instalaciones y configuraciones. Mi campo es más ciencia que computación, así que no estoy desarrollando software, y las herramientas que necesito son simples (bash, python, git, vim), y por eso me puedo dar los lujos del minimalismo.
Pero he visto que los desarrolladores tienen proyectos enormes con archivos que se distribuyen dentro de varias sub-carpetas, y me imagino que tratar de manejar algo así con Vim y la terminal ha de ser caótico. A esa escala algo como VSCode tiene más sentido. También, trabajando con estudiantes he visto que si llegas con un estudiante y le tratas de explicar conceptos de programación Y vim al mismo tiempo, los estudiantes se abruman. Así que es bueno manejar alguno de esos IDEs como Spyder para poder ayudar a los estudiantes.
Yo también soy de ciencias (biología, en mi caso), pero por cosas del destino mi proyecto de posgrado implica programar algunas herramientas para análisis de datos (en Python, ni más ni menos). El caso es que VSCode me sirve mucho por su versatilidad. En un momento estoy picando código y depurándolo, y al siguiente estoy escribiendo la parte teórica en Markdown y pasándolo a PDF (o DOCX) con
pandoc
, todo en el mismo programa. Claro que, por lo que he visto, podría replicar ese flujo de trabajo envim
, pero como digo, no he tenido tanta motivación para hacerlo. Me dije que en estas vacas iba a ponerme con eso, pero me la pasé procrastinando vilmente, así que… 🤷🏻♂️Hace algunos meses intenté subirme al tren del mame del Obsidian, pero la verdad no me hallé para nada. El despiporre que hay que hacer para medio sincronizar los “vaults” entre varios dispositivos (quise hacerlo por Mega, por WebDAV y por Syncthing y nada, con cualquier método me salían problemas de variada índole), el mismo concepto de los “vaults” me sacó de quicio varias veces, y la cereza en el pastel fue el autoguardado. Chin chin con el pinche auto guardado. Y el hecho de que no puede desactivarse fue lo que colmó mi paciencia y mandé al Obsidian a tomar por culo, la verdad. Y me regresé al fiable y probado método de tener una estructura de directorios con chingos de archivos Markdown y TXT, sin metadatos ni “conexiones” ni otras polleces 😅. Así, según el estado de ánimo que tengo, trabajo con VSCode, con
vim
, con Mousepad, con SciTE o con cualquier otro editor que me plazca. A lo mejor algún día le doy otra oportunidad, si agregan la opción de desactivar el auto guardado.Jajaja, pero bueno, para eso son las vacaciones!
Yo lo que hago es abrir el PDF con evince y el documento con Vim en la misma pantalla. Tengo un macro de Vim que guarda los cambios y renderiza el PDF cuando uso “:K”. Así que puedo realizar cambios, uso el comando “:K”, y ver los cambios en el PDF a penas se renderiza.
Basicamente así lo llevo:
Estos son los comandos para renderizar el latex (:K) y el bibtex (:B), que los pongo en el archivo .vimrc:
:command K w | ! pdflatex *.tex :command B ! bibtex *.aux
Pues yo la verdad el Obsidian no lo uso al máximo de sus capacidades. Eso de las gráficas de nodos para relacionar documentos y así es ya demasiada complejidad para mis textos des-organizados. Pero lo de Syncthing sí me funciona muy bien por que lo uso para muchas cosas (sincronizar las fotos y archivos del celular, guardar passwords con keypassDX, pasar datos de las compus del laboratorio directo a mi server, etc) y tengo un server centralizado que siempre está prendido en mi RaspberryPi y ayuda a mantener todo en sync. Así que ya le agarré la onda y lo uso de forma muy genérica. Pero al principio sí era un poco confuso.
🙀 Anda, qué chulo. Definitivamente tengo que aplicarme más con el
vim
y el LaTeX, nada más para poderapantallarhacer algo así de genial. Por el momento, como dije, mi flujo de trabajo consiste únicamente en generar el PDF o DOCX con pandoc, y manejo las referencias con Zotero y BetterBibTex. No es un flujo engorroso y no me provoca problemas, pero siempre estoy abierto a probar nuevas cosas.Con el Syncthing tengo la cuestión de que quiero usarlo más, pero no le hallo el lugar en mi día a día. Digo, estoy consciente de sus ventajas y características, pero no logro encajarlo en mi forma de hacer las cosas. De entrada, está la cuestión de que tiene que haber siempre un dispositivo encendido para que funcione la cosa, algo que yo rara vez hago. Traté de usar la tablet como dispositivo intermedio, pero me lo impidieron dos cosas: 1, que me consumía mucha batería, y 2, que quise poner el directorio sincronizado en la SD, pero el Android 10 que tiene mi tablet le pone trabas a eso (puedo hacer la sincronización, pero el folder sincronizado sólo tiene permisos de lectura/escritura por el mismo Syncthing, no por ninguna otra app, de modo que si quiero modificar algo tengo que estar copiándolo al almacenamiento principal y de regreso. Demasiado engorroso para ser cómodo). Claro, que también podría poner un mini servidor, y de hecho tenía la idea de hacerlo con una netbook vieja a la que le instalé un Debian, pero mi atención se ha desviado hacia otras cosas y no he terminado de configurar el cacharro. Como por el momento el MEGA me funciona bien para lo que hago, creo que eso también ha influido un poco. Igual y le vuelvo a dar otra oportunidad en el futuro.