Emacsは単なるエディタではなく環境であるという言葉を良く聞きます。
皮肉を込めて「確かに素晴らしいオペレーティングシステムだが、良いエディタが存在しない」とも指摘されるほどですが、実際にEmacsの中で全てのコンピューター生活を過ごすことはできるのでしょうか。
本日紹介する「EOS – Emacs Operating System」この問題に対する回答で、実際に、EmacsをOSとして使用することを目指すEmacsの設定コレクションです。
作成者のLee Hinman氏は、2020年にSonianという小さな会社に入社し、フルタイムでClojureを使うようになります。tmuxを使ってEmacs上でClosureのコードをペアプログラミングすることになり、今まで使った事がなかったEmacsを学んだことがきっかけで、Emacsにはまってしまいます。
目次
Emacsガチ勢必見
EOSに含まれるファイルはGitHubで公開されており、リポジトリをチェックアウトしてディレクトリ内でmakeを実行することで使用することができます。make installでインストールが完了した後は、ファイルを直接変更しmakeを実行することで変更を反映することができます。
EOSには以下のようなさまざまなモジュールが含まれています。必須なのは「Core」モジュールだけで、他のモジュールをロードするかどうかは任意だそうです。
- Core EOS - base Emacs settings and configurations
- Appearance - change the look-and-feel
- Navigation - helpers when navigating around Emacs
- Notification System - unifying notifications in Emacs with sauron
- Helm - incremental completion and selection framework
- Development (programming) System - various development settings
- Java - for the day job
- Clojure - for the old day job and the open source work
- Elasticsearch - so useful for things
- Git - usually the only VCS I use, so it has quite a few customizations
- Completion - auto-completing things while programming (and not programming)
- Org-mode and agenda - org is a fantastic organization tool
- Writing - various settings for writing human language
- Dired - directory browsing and file management
- Working with Remote Servers - transparently edit remote files with TRAMP
- Web browsing - internal and external browsing with eww
- Shell - shells inside and outside of Emacs, mostly inside with eshell
- Mail (Email) - mu4e configuration to keep mail inside
- IRC - ERC configuration for IRC inside of Emacs
- Distributed services - distributed services for things like ipfs and matrix
- RSS - keep up to date with websites I enjoy
- Twitter - social networking at its angriest
- Fun and Leisure - a catch-all for other things
- Music - listening to tunes with Emacs
Emacsユーザーならば、全てを取り入れなくても一部の設定だけでも参考になるかもしれません。
なお、作者はDvorak配列のキーボードを使用しているとのこと。通常のQwerty配列を使用しているユーザーは、キーバインドに要注意です。