UserGettingBored, el autocmd de broma de Vim que nunca ha funcionado
Vim documenta desde el año 2000 un evento de autocmd que no existe en el código. Solo aparece en la documentación y en algunas pruebas, y usarlo da error.
Vim lleva más de veinte años documentando un evento de autocmd llamado UserGettingBored que no hace absolutamente nada. No es una función a medio terminar ni un resto de código muerto: solo existe en la documentación —y en algunas pruebas del proyecto—, así que si alguien lo mete en su vimrc se lleva un «no such group or event». Está igual de presente en Vim, en Neovim y en Vim Classic.
El sistema de autocmd permite ejecutar código cuando ocurre algo concreto. Se puede, por ejemplo, enganchar el evento TextChanged al comando :w y montarse un guardado automático. Vim tiene más de cien eventos, desde que se crea un buffer hasta que se guarda un fichero, y entre todos ellos hay uno que desentona. Su documentación dice que se dispara cuando el usuario pulsa la misma tecla 42 veces, y remata con un «es broma» y una cara sonriente.
El rastro de la broma
La primera versión la añadió Bram Moolenaar en julio de 2000, más de un año antes de que saliera Vim 6.0. Entonces el texto decía otra cosa: que el evento saltaba cuando el usuario pulsaba CTRL-C, y también terminaba admitiendo que era una broma. En agosto de 2001 Moolenaar le añadió la cara sonriente a la documentación. Doce años después, en 2013, la descripción pasó a la versión actual, la de las 42 pulsaciones.
Si alguien prueba a declarar autocmd UserGettingBored ... en su configuración, el editor no lo acepta. Nunca ha funcionado, así que la broma ha sobrevivido a varias reescrituras del fichero de ayuda sin que nadie la haya convertido en código real.
Ahora sí funciona, pero fuera de Vim
En 2022 el desarrollador Mike Smith publicó un plugin no oficial inspirado en ese evento. Hace lo que promete la documentación: si pulsas la misma tecla 42 veces en modo Insert, aparece una imagen de Samuel L. Jackson. El repositorio está en Codeberg y se instala como cualquier otro complemento.
La historia tiene su gracia para quien se pasa el día dentro del editor, pero también dice algo sobre cómo se mantiene un proyecto longevo. Un chiste escrito en la ayuda de Vim en 2000 ha aguantado veinticinco años de revisiones, cambios de descripción y forks, y sigue ahí, imperturbable, sin hacer nada. La documentación de Neovim lo mantiene tal cual. Quien llegue nuevo y lo vea por primera vez hará bien en no perder media hora intentando averiguar por qué no le salta.

