Lobsters

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