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

– ir al elemento siguiente k – ir al elemento anterior

– ir al elemento anterior o – crear un nuevo elemento sobre el cursor

– crear un nuevo elemento sobre el cursor O – crear un nuevo elemento bajo el cursor

– crear un nuevo elemento bajo el cursor <Espacio> – alternar la tarea como realizada/no realizada

– alternar la tarea como realizada/no realizada <CR> – crear un nuevo elemento

– 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

– 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

– 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!! 🙂