🔖

Lem Advent Calendar 2023 - vi-mode

2023/12/18に公開

これは Lem Advent Calendar の記事です。

lemはemacs-modeとvi-modeの二つの操作方法を提供しており、デフォルトではemacs-modeが有効になっています。
vi-modeに切り替えるためにはM-x vi-modeを実行し、emacs-modeに戻す場合はM-x emacs-modeを実行します。

vi-modeが追加されたのは2017年夏の終わりでした。
当時、自分は無職で一人暮しでしたが、生活費を削るため、スパゲッティにふりかけをかけて凌ぐような生活を送っていました。
そんなとき、lemを使いたいけど普段vimの操作に慣れていて、lemに移行できないCommon Lisperが、少しでも自分の生活の足しになるために作ってもらった仕事がvi-modeの実装でした。
1,2週間ほどかけてプロトタイプを完成させ、口座にお金を振り込んで貰った時は小さな達成感がありました。
数年後、とある職場でその人達と同僚として働く事になりますが、今でもその機能を使ってもらえてるようです。

vi-modeは最初に自分がプロトタイプを作った後も、他の人達による改良が重ねられ、もはや自分の手から離れて実装をあまり把握できていませんが、かなり改善されているようです。

Discussion