Vim's UserGettingBored autocmd
Vim의 UserGettingBored autocmd
Vim 문서에는 같은 키를 42번 누르면 발생한다는 가짜 자동 명령(autocmd) UserGettingBored가 있습니다. 실제 이벤트로 구현된 적은 없지만, 2000년부터 문서와 테스트에 남았고 2022년에는 이를 흉내 낸 비공식 플러그인까지 등장했습니다.
- 주제
AI 요약
Vim의 자동 명령(autocmd)은 특정 이벤트가 발생했을 때 코드를 실행합니다. 예를 들어 TextChanged 이벤트에 :w를 연결하면 자동 저장을 구현할 수 있습니다. Vim에는 버퍼 생성부터 파일 저장까지 100개가 넘는 이벤트가 있지만, UserGettingBored는 문서에서 유독 눈에 띄는 농담입니다.
■ 문서에만 존재한 이벤트
UserGettingBored의 설명은 “사용자가 같은 키를 42번 누를 때 발생합니다. 농담입니다! :-)”입니다. 실제로 autocmd UserGettingBored ...를 실행하면 이벤트나 그룹을 찾을 수 없다는 오류가 발생합니다. 이 항목은 문서와 일부 테스트에만 있으며 Vim, Neovim, Vim Classic에 모두 남아 있습니다.
Bram Moolenaar는 2000년 7월 이 항목을 처음 추가했습니다. 당시 설명은 “사용자가 CTRL-C를 누를 때 발생합니다. 농담입니다!”였고, 처음부터 실제 동작은 없었던 것으로 보입니다. 2001년 8월에는 설명에 웃는 얼굴이 붙었습니다. 2013년에는 현재의 “같은 키를 42번 누를 때”라는 문구로 바뀌었습니다.
■ 농담을 실제 기능으로 만든 플러그인
2022년 Mike Smith는 이 문서 속 농담에서 아이디어를 얻은 비공식 플러그인을 만들었습니다. Insert mode에서 같은 키를 42번 누르면 Samuel L. Jackson의 사진이 나타납니다. 문서에만 있던 UserGettingBored가 22년 뒤 비로소 비슷한 형태로 실제 동작하게 됐습니다.
■ Lobsters 반응
- @donio — “UserGettingBored: 사용자가 같은 키를 42번 누를 때 발생합니다. 농담입니다! :-)”라니, UserIsUncounscious, UserIsFeline 또는 UserSpilledCoffee가 더 어울립니다.
- @tomsmeding — 예를 들어 j나 l을 계속 누르는 대신 UserShouldHaveUsedSearch가 더 어울립니다.
원문: Evan Hahn / 번역·요약: Trawling