生産性を高めるおすすめEmacsパッケージ5選!インストール方法から設定まで徹底解説
Emacsは、拡張性という点で「何でもあり」のエディタです。当初はnanoのようなシンプルなテキストエディタとして開発されましたが、今では「ほぼ何でもこなせるLispインタプリタ」と捉えられることが多くなっています。
Emacsは、ウェブブラウザにも、音楽プレイヤーにも、さらにはウィンドウマネージャーにもなり得ます。本記事では、日々の作業効率を大きく向上させてくれる5つのパッケージと、その素の状態のEmacs(vanilla Emacs)へのインストール方法を詳しく紹介します。
素のEmacsでも十分高機能
最小構成でインストールしたEmacsでも、実はほぼ必要な機能はすでに揃っています。テキストエディタとしての基本操作を学べる、親しみやすいチュートリアルも内蔵されています。
さらに、各関数の詳細を確認できる強力なドキュメント機能も備えています。そして何より、Emacs本体から直接サードパーティ製の拡張機能をインストールできる、強力なパッケージ管理システムを持っている点が大きな魅力です。
Emacsパッケージのインストール方法
Emacsへのサードパーティ製パッケージのインストールは、とても簡単です。コマンド用のミニバッファを開いてコマンドを入力するだけです。Alt+xを押し、list-packagesと入力しましょう。すると、インストール可能な全パッケージの一覧ウィンドウが開きます。
このウィンドウは通常のEmacsバッファと同じように操作できます。Ctrl+sで検索を行い、Ctrl+nやCtrl+pといった標準の移動キーでカーソルを動かせます。
list-packages画面でソフトウェアをインストールするには、Enterキーを押すか、リスト内のパッケージ名をクリックするだけです。ここでは例として、ledger-modeパッケージをインストールしてみましょう。
まず、目的のパッケージ名を検索します。見つかったらEnterを押すと、パッケージの詳細情報を表示する専用バッファが別ウィンドウで開きます。
このバッファでは、選択したパッケージに関する情報を確認できます。インストールもここで行います。カーソルをそのバッファに移動(Ctrl+x+o)して「Install」ボタンの上でEnterを押すか、マウスで「Install」ボタンをクリックしてください。
ELPAとMELPA:Emacsの2大パッケージリポジトリ
押さえておきたい重要なポイントとして、Emacsには2つの大きなパッケージ供給源があります。1つ目はELPA(Emacs Lisp Package Archive)で、Emacs開発者自身が直接管理している公式リポジトリです。
ELPAには主に、開発者によって直接メンテナンスされている、あるいは多くのEmacsユーザーに利用されている、基本かつ安定したパッケージ群が収録されています。
もう1つはMELPA(Milkypostman's Emacs Lisp Package Archive)です。こちらは幅広いEmacsコミュニティによって活発にメンテナンスされているサードパーティ製リポジトリで、Emacs向けに存在するほぼすべてのパッケージを網羅しており、新しいバージョンのパッケージが絶えず更新され続けています。
ただし、MELPAはEmacsのデフォルト設定では有効になっていません。このリポジトリを使えるようにするには、以下のコードを「init.el」ファイルに追加します。
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
このLispコードは、まずEmacs内で「package.el」を読み込みます。次に「add-to-list」関数を使って、内部のアーカイブ一覧を書き換えます。ここではMELPAのアーカイブとそのURLを追加しています。
最後に実行しているのが「package-initialize」です。これは「package.el」を起動することを意味し、これによりEmacsはELPAとMELPAの両方からパッケージを読み込めるようになります。
それでは、便利なEmacsパッケージ5選を順番に見ていきましょう。
1. Org Mode
Org Modeは非常に多機能なモードです。中核となるのは、直感的で豊富な記法を備えたスケジュール管理・タスク整理モードで、すっきりと構造化されたタスクトラッキングを実現します。
この記法は、メモ取りや公開用途にも広く採用されています。「org-export-dispatch」機能を使えば、orgファイルをLaTeX、HTML、OpenDocumentなどさまざまな形式に相互変換して書き出せます。
さらにOrg Modeは高い拡張性を誇り、ユーザーたちによってさまざまなプログラムや新機能、拡張へと発展させられています。
Org ModeはELPAリポジトリから入手できます。インストール後は、「.org」ファイルを作成するだけで、すぐに使い始められます。
2. Magit
プログラマーの方なら、gitバージョン管理システムをご存じでしょう。特定のファイル群の変更履歴を追跡できるツールで、複数バージョンのファイルを扱うことでデバッグや変更のデプロイが容易になるため、ソフトウェア開発では欠かせない存在です。
MagitはEmacs用のgitクライアントです。フル機能を備えており、Emacsの中だけでgitリポジトリをすべて管理できます。最大の特長は、バッファ上で編集しながらシームレスにコミットしたり、コミット履歴をたどったりできることです。
Magitは、Emacsにおけるgit関連のあらゆる操作を一手に引き受ける「ワンストップショップ」です。この理由だけで、Emacsを使うプログラマーにとって最重要級のパッケージと言えます。
MagitはMELPAリポジトリから入手できます。
3. Evil Mode
Evilは「Extensible Vi Layer」の略で、Emacs上でVim風のキーバインドを使えるようにするモードです。Emacsに入る前からVimをヘビーに使っていた方にとって特に便利です。基本的なViのモーションキーはもちろん、ciw、ci"、ci<といったVim独自のキーにも対応しています。
重要なのは、EvilがEmacsのデフォルトキーバインドを完全に置き換えるわけではないという点です。Evilの挙動は、シェルでset -o viを実行した場合に近く、Emacsの上にViエミュレーション層を追加するだけなので、Alt+x、Ctrl+x、Ctrl+fなどのデフォルトキーバインドも引き続き使えます。
EvilはMELPAリポジトリで提供されており、インストールも簡単です。導入後は、init.elに次の数行を追記するだけで有効化できます。
(require 'evil) (evil-mode 1)
4. Focus Mode
Focusは、現在作業中のテキストをハイライト表示し、それ以外の部分の色を自動的に変化させることで視認性を高める、シンプルなEmacs拡張機能です。
さらにFocusは、テキストの種類に応じて賢くセグメントを判定します。文や段落で構成される文章的な執筆にも対応できますし、関数や括弧で構成されるプログラミングコードにも対応可能です。
そのため、作業中の段落やコードブロックを目立たせたいライターやプログラマーにとって、特に役立つツールとなっています。
FocusはMELPAリポジトリで入手できます。インストール後は、Alt+xを押してfocus-modeと入力するだけで簡単に起動できます。
5. Darkroom
Focusと同様に、Darkroomも「集中」を目的とした拡張機能ですが、プログラマーというよりはライター向けに作られています。Darkroomは、メニューバー、スクロールバー、モードラインなど、Emacsフレーム周辺の不要な情報をすべて取り除き、気を散らさない環境を作り出します。
さらに、テキストを約80カラムの幅で画面中央に配置します。視線が画面の一点に集中するため、文章が読みやすくなり、エッセイの執筆や校正に特に便利です。
Darkroomはカスタマイズも可能です。darkroom-increase-marginsやdarkroom-decrease-marginsを実行すれば、テキストのデフォルト余白を調整できます。
DarkroomはELPAリポジトリで入手でき、コマンドバッファでAlt+xを押してdarkroom-modeと入力すれば、いつでも簡単に切り替えられます。
おめでとうございます!これで、日々のワークフローを大幅に改善できる便利なEmacsパッケージのいくつかを学びました。Linuxでの生産性を高める簡単なテクニックをもっと知りたい方は、ぜひ関連記事もチェックしてみてください。
よくある質問
1. MELPAは安全に使えますか?
はい、安全です!MELPAアーカイブにパッケージを追加できるのは、限られた少数のメンテナーだけです。パッケージを登録するには、開発者がアーカイブのメンテナーに対してプルリクエストを送信する必要があります。その後、パッケージはメンテナーによるチェックと承認を受けなければなりません。このプロセスにより、MELPAのすべてのパッケージが一般ユーザーにとって安全であることが保証されています。
2. MELPAのサイトには「最先端版」とありますが、パッケージが壊れることはありますか?
その可能性はごくわずかです。MELPAのパッケージは、正常に動作するかどうかを確認するために継続的にビルドされています。
とはいえ、万が一の破損が心配な場合は、MELPAが提供する「stable」ブランチを利用するのも一案です。こちらは更新頻度が低く、収録されているパッケージは現行バージョンのEmacsで動作確認済みです。MELPA-Stableリポジトリを使うには、init.elを次のように書き換えます。
(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)
3. 不要になったパッケージは、どうやってアンインストールできますか?
list-packagesページの下部には、インストール済みのパッケージが表示されます。Ctrl+sで検索し、「installed」と入力しても絞り込めます。
アンインストールしたいパッケージを選んだら、Enterを押して、詳細バッファ内の「Delete」ボタンをクリックします。Emacsが自動的にシステムからパッケージを削除してくれます。
ただし注意点として、この操作ではinit.elファイルに記述した設定は削除されません。たとえば特定のパッケージX向けに設定を追加していた場合は、その設定を手動で削除する必要があります。
-
iPhone Xを使いこなすための便利なテクニック9選
iPhone XはこれまでのiPhoneとはまったく異なるモデルで、ディスプレイ、顔認証、Animoji、そしてジェスチャー操作によってすべてをコントロールする、スマートフォンの新時代の幕開けを象徴する存在です。しかし、ホームボタンがないことに「不便そう」「難しそう」と感じる方も多いのではないでしょうか。変化に慣れるには時間がかかるものですが、より良い方向への進化であれば、その努力は十分に価値のあるものになります。 そこで本記事では、新しいiPhone Xを快適に使いこなすための隠れた便利機能やヒントをまとめました。ぜひ参考にして、より良いユーザー体験をお楽しみください。 Appleの未来型U
-
Discordをもっと快適に!生産性アップにつながるおすすめ設定5選
ゲーム好きなら、「Discord」という名前を一度は耳にしたことがあるはず。Discordはゲーマーにとって最高のプラットフォームであり、音声・ビデオ・テキストを使って他のメンバーと自由にコミュニケーションを取ることができます。友人グループとつながり、ゲームはもちろん、音楽やアートなど共通の趣味について語り合えるのも魅力です。 かつては主にゲーマー向けのサービスでしたが、現在では企業や暗号資産投資家など、さまざまなコミュニティにも利用が広がっています。Skypeのようなチャットアプリとして、人やコミュニティとの距離を縮め、新しい世界との出会いをくれる存在です。さらに嬉しいのは、Faceboo