Usando el editor Vim para manejar listas .todo de tareas

Veamos cómo aprender a crear, editar y gestionar archivos de tareas con extensión .todo con el editor Vim y un complemento.

Como ya escribí en el blog, estoy en proceso de aprendizaje del editor Vim y dando los primeros pasos y aprendiendo a utilizarlo poco a poco. También leo más al respecto y busco por aquí y por allá información sobre Vim.

En ese proceso de búsqueda de información me estoy encontrando con cosas curiosas e interesantes que puede hacer el editor Vim. Una de ellas es la que os voy a contar ahora mismo.

Se trata de un complemento para Vim, con el que podemos crear, editar y gestionar un archivos de tareas a realizar. Archivos con extensión .todo

Mediante este complemento para Vim podemos hacer un seguimiento de las tareas que hay que hacer, de las realizadas y de las pendientes y gestionar este archivo desde Vim fácilmente.

Para empezar debemos instalar el complemento en cuestión en nuestro sistema. Para ello podemos hacerlo desde el gestor de complementos o clonando el complemento desde su repositorio en GitHub.

Copiamos los archivos de sintaxis y del propio complemento (los acabados en .vim) en nuestra carpeta ~/.vim y ya tendremos el complemento listo para funcionar.

El manejo es muy sencillo y con unas cuantas teclas podremos crear y gestionar nuestras tareas:

  • j – ir al elemento siguiente
  • k – ir al elemento anterior
  • o – crear un nuevo elemento sobre el cursor
  • O – crear un nuevo elemento bajo el cursor
  • <Espacio> – alternar la tarea como realizada/no realizada
  • <CR> – crear un nuevo elemento
  • <Tab> – aumenta la sangría de la línea actual o las seleccionadas (lo que hace que esa tarea sea dependiente de la superior
  • <Shift-Tab> – disminuye la sangría de la línea actual o las seleccionadas
  • <leader>e – cambia al modo normal del modo de edición

Para marcar una tarea como importante (se resalta mediante el subrayado del texto) lo hacemos incluyendo el símbolo ! en el texto de la tarea

De manera predeterminada las tareas según se van completando se van moviendo de la lista. La verdad es que es un comportamiento que no me gustaba, prefiero que estén fijas en su posición, para eso hay que incluir en el archivo .vimrc de configuraciones de Vim lo siguiente:

let g:VimTodoListsMoveItems = 0

También hay la posibilidad de que se incluya automáticamente la fecha al crear un elemento y configurar el formato de la fecha.

Pero el movimiento se demuestra andando y a continuación tenéis una pequeña muestra de Vim con el complemento en acción. Ahora ya no hay excusa para olvidarse de alguna tarea!! 🙂

asciinema

Pincha sobre la imagen para reproducir

6 pensamientos en “Usando el editor Vim para manejar listas .todo de tareas

  1. Para mayor comodidad puedes instalar el gestor de plugins de Vim “Bundle”.

    mkdir ~/.vim/bundle/

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    Luego debes pegar un contenido en .vimrc. Visita https://github.com/VundleVim/Vundle.vim

    Recientemente instalé “sintaxis markdown” de la siguiente manera:

    :BundleSearch markdown

    seleccioné Markdown-syntax luego presioné i (de install) y listo.

    Tienes 4000 plugins para divertirte 😀

    P.D: Confieso que me gusta más org-mode para este tipo de tareas, no obstante ya lo tengo instalado en Vim y sí, los ítem en movimiento es como que te vuelven loco. Menos más que está esa linea.

    Si en algún momento te apetece mira algunos de estos tutoriales, no es que quiera llevarte para el lado de emacs org-mode, pero no dejan de ser una buena alternativa. https://www.youtube.com/watch?v=sQS06Qjnkcc&list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE

    Saludos y trataré de seguirte el ritmo con Vim.

    • Ah! pues gracias con lo del Bundle! Le echaré un vistazo!!
      Sobre lo de org-mode, la verdad es que yo no lo necesito, no tengo tantas tareas que recordar ni tantas que organizar!! 🙂
      Saludos y gracias por los aportes!

  2. Interesante, es más llevo usandolo unos días y me esta siendo super útil. Quizás como algún tipo de mejora podría ser añadirle que escriba en parentesis o algo la fecha de ejecución de la tarea.

    • Hay algo para que muestre la fecha de apertura de la tarea. Pero lo que mencionas también estaría bien. Puedes proponerselo e su GitHub…

      Me alegro que te sea útil la herramienta. Saludos

Responder a victorhck Cancelar respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .