Emacs とキュレェ
https://qiita.com/advent-calendar/2025/emacs を落としそうだったので書いた
過去に使っていた Twitter アカウントが凍結してしまっており、実際にどのようであったかを正確に思い出すことができないのだが、断片的なものを見ていこうと思う
vim-jp も無料だからログ消えてるわ!よくねえよ
人物の名前は敬称略とさせていただきます
2020
インターネットにいた筑駒とかのやつに劣等感を抱えている状態を解決したく、競技プログラミング (AtCoder) を始めた
最初の Submit が 2020-02 であった
結果的には劣等感が増しただけだが、俺はこっち方面で努力できないことが判明した
最近は気ままにやってる
閑話休題
その時に使おうと決心したのが Emacs だ
プログラマーが「エディタ戦争」についてよくツイッターで言及しているのを知っており、Vim と Emacs というエディタがあることは知っていた
Emacs のほうがメインストリームでないと知り、Emacs を選んだ
俺は生粋の逆張り気質である
最初はインターネットで見つけた設定をペタペタ意味もわからず貼っていた。そもそもプログラムを読むことができなかったのだ
2021
vim-jp に入った
当時は Emacs の情報がなぜ vim-jp にあるのかが理解できず、Emacs JP コミュニティが活発でない構造を evil だと思っていたが、今はどうでもよくなった
当時のスクリーンショットを見つけた
https://gyazo.com/ecc0e9c8cb4413ad29d740acf734fd63
たぶんここら辺の時期で Spacemacs を一瞬入れたが、なんの設定でどうなっているのかわからないブラックボックス性が気持ち悪く、すぐにやめてしまった
そもそも最初の設定で evil-mode が適用されるほうを選んでしまい、Emacs キーバインドに慣れ親しんでいた俺は心底困惑した
その後思い立って leaf.el を使った管理に移行した
https://qiita.com/conao3/items/347d7e472afd0c58fbd7 をひたすら読んだ
当時は use-package が Emacs にビルトインされていなかったのだ
2022
GitHub を覚えたのでようやく .emacs.d を Git 管理されたリポジトリにした
https://github.com/Kyure-A/.emacs.d/commit/8a06b866598b37c37004711b2d87750725eeb117
当時はコミットメッセージが日本語だったり Conventional Commits に従っていなかったりと粗が目立つ
高専 2 年生のころだが、すでにある程度設定の軸は固まっていたと思う
当時は early-init.el を理解していなかったのでここに leaf を呼ぶ設定を書いているが、early-init.el で require をすることは控えた方が良い
Emacs を世界最速級で起動する方法が出た時は感動した
これを見て takeokunn をフォローした
2023
年末 Emacs 大掃除 に参加した
takeokunn/tadsan とフォロワーになったのはおそらくここ?
この時間では全ての設定を takeokunn 風にすることはできなかった
2024
1 月に遅延ロードと Org ファイルでの init.el 管理に移行した
el-project.el という、Common Lisp の cl-project みたいなやつを作った
今見たら Sacha Chua の Emacs News で取り上げられてた
https://sachachua.com/blog/2024/02/2024-02-12-emacs-news/
7 月に dotfiles を Nix に寄せて管理する決心をして見事実行されたが、.emacs.d については Nix で管理するのではなく手動で clone していた
8 月に 東京 Emacs 勉強会 サマーフェスティバル 2024 があった at 2024-08-04
おそらく最年少だった
2 日前に Twitter が凍結したせいで自己証明がしにくかった (2024-08-02)
9 月くらいに takeokunn が Emacs の設定を Nix の設定に密結合したのを見てやるか悩んだが、俺の性分では .emacs.d を dotfiles に入れたくない(実際自力のシェルスクリプトで dotfiles を作っていたときも .emacs.d を組み込んでいない)と思ったので参考にはしなかった
2025
4 月に思い立って Twist.nix を導入することにした
https://github.com/Kyure-A/.emacs.d/commit/d9b10146679bf569055f0bea1dccc7aa8c03d7c3
Zenn にTwist.nix で再現性のある Emacs 設定を作るという記事を上げたらそこそこ好評だった
Twist.nix は簡単に言うと Emacs に導入しているパッケージ群すべてを Nix でビルドしてやろうというドラスティックなプロジェクト
このプロジェクトの作者は leaf.el の作者である conao3 と確執がある
conao3 の関わっているプロジェクトについて、自身に悪意を加えてくるコードが混入するのではないかという被害妄想からできているらしい
安易な言葉で単純化してしまうと、俺は leaf.el から Twist.nix に移動しているので、陣営が変わったともいえる
まあ俺は日本の技術系コミュニティかつ conao3 と仲が良い takeokunn や tadsan とのつながりがあるので全然敵側なのだが
昔は akirak さんのアカウントに通っていたのだが、この件以前に revoke されてしまった気がする (フォローはされていなかった)
Zenn とほぼ同じ内容のスライドで Nix Meetup #3 に登壇した at 2025-05-24
Docswell にスライドがある https://www.docswell.com/s/Kyure_A/K22DWV-2025-06-12-161611
当時はまだスライド発表の技術がなかったのでかなりたどたどしい発表だったが、司会進行を務めてくれていた takeokunn の補助のおかげでまだマシな発表になってよかった ありがとう......
takeokunn に Twist.nix を勧めたがやんわりと断られてしまった
筑波大学の入試の際の学習計画書に「Emacs コミュニティへの貢献」というセクションを作って Emacs に真摯に向き合っていることを主張したら合格した
Emacs に助けられている
そんなに貢献してないけど......
Reddit に設定ファイルを晒したらスターめっちゃついた
割と真摯に質問に回答している
https://www.reddit.com/r/emacs/s/ZouIyuxPnf
Emacs News に載っていた
https://sachachua.com/blog/2025/12/2025-12-22-emacs-news/
2026
Twist.nix の README に俺の設定が載せられていた
https://github.com/emacs-twist/twist.nix/pull/208