プログラミング
VimのUserGettingBored Autocmd
Vim's UserGettingBored Autocmd (evanhahn.com)
要約
Vimには、実際には何も機能しない「UserGettingBored」という名前のジョーク的な自動コマンド(autocmd)が存在します。これは、ユーザーが同じキーを42回押したときにトリガーされるとドキュメントに記述されていますが、実際には機能しません。このユーモラスな機能は、Bram Moolenaarによって2000年に追加され、その後、説明が変更され、2022年にはSamuel L. Jacksonの画像を表示する非公式プラグインも登場しました。
全文翻訳
要するに、Vimには何も機能しないジョークのautocmdであるUserGettingBoredがあります。
Vimの自動コマンド機能、通常は「autocmd」と短縮されるものは、さまざまなイベントが発生したときにコードを実行できるようにします。たとえば、TextChangedイベントを:wコマンドにバインドして、自動保存機能を実装できます。
Vimには、「バッファが作成された」から「ファイルが保存された」まで、100を超えるイベントがあります。しかし、そのうちの1つが私にとって際立っています:UserGettingBored。
ドキュメントは次のとおりです。
UserGettingBored:ユーザーが同じキーを42回押したとき。冗談です!:-)
これを見たとき、私は他のことをしていて、完全に脱線しました。「もっと知らなければならない」と思いました。
私が発見したことは次のとおりです。
残念ながら、それは何も機能しません。それはドキュメント(といくつかのテスト)にのみ存在します。autocmd UserGettingBored ...のようなもので使用しようとすると、「そのようなグループまたはイベントはありません」というエラーが発生します。
Vim、Neovim、およびVim Classicに存在します。
これは、Bram Moolenaarによって2000年7月に、Vim 6.0がリリースされる1年以上前に最初に追加されました。元の説明は「ユーザーがCTRL-Cを押したとき。冗談です!」でした。そして、その当時も何も機能しなかったので、それが実際に機能したことはないと思います。
2001年8月、彼はドキュメントにスマイリーフェイスを追加しました。その後、「ユーザーがCTRL-Cを押したとき。冗談です!:-)」と読まれました。
12年後の2013年に、説明はその現在の繰り返しに変更されました:「ユーザーが同じキーを42回押したとき。冗談です!:-)」
2022年、開発者のMike Smithは、このジョークautocmdに触発された非公式プラグインを作成しました。Insertモードで同じキーを42回押すと、Samuel L. Jacksonの画像が表示されます。22年後、それはついに現実になりました。