HN 日本語サマリー

← 一覧へ戻る
プログラミング

VimのUserGettingBored Autocmd

Vim's UserGettingBored Autocmd (evanhahn.com)

5 pointsby zdw1 コメント

要約

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年後、それはついに現実になりました。