生産性向上のための5つの便利なEmacsパッケージ

Emacsパッケージ 00 特集画像

Emacsは拡張性のキッチンシンクです。最初はnanoに似たシンプルなテキストエディタとして作られました。最近では、Emacsはほぼ何でもできるLispインタープリタとして考えられています。

Emacsはあなたのウェブブラウザ、音楽プレーヤー、さらにはウィンドウマネージャーにもなります。この記事では、生産性を向上させる5つのパッケージと、それらをバニラEmacsにインストールする方法について説明します。

ヒント: 生産性をさらに向上させるために、Emacsキーボードショートカットのチートシートをダウンロードしてください。

目次

  • バニラEmacs
  • Emacsパッケージのインストール方法
  • ELPAとMELPA: Emacsのパッケージリポジトリ
    1. Org Mode
    1. Magit
    1. Evil Mode
    1. Focus Mode
    1. Darkroom
  • よくある質問

こちらもお読みください: EmacsでERCを使ってIRCを利用する方法

バニラEmacs

Emacsの最小限のインストールは、ほとんどの場合、すでに機能が完了しています。テキストエディタとしての基本を教える簡単にアプローチできるチュートリアルがあります。

Emacsパッケージ 01 ヘルプメニュー

また、各関数を説明する強力なドキュメンテーションモードもあります。最後に、Emacsには、内部からサードパーティの拡張機能をインストールできる強力なパッケージ管理システムがあります。

こちらもお読みください: Gnusを使ってEmacsをUSENETリーダーとして使用する方法

Emacsパッケージのインストール方法

Emacsにサードパーティのパッケージをインストールするのは比較的簡単です。コマンドバッファを開いてコマンドを入力するだけです。Alt + xを押してlist-packagesと入力します。これにより、インストール可能なすべてのパッケージを表示するウィンドウが開きます。

Emacsパッケージ 02 パッケージリスト

このウィンドウは、標準のEmacsバッファと同様に動作します。Ctrl + sを使用して検索を行い、Ctrl + nやCtrl + pなどの標準のEmacs移動コントロールを使用して移動します。

次に、list-packagesでソフトウェアをインストールするには、Enterを押すか、リスト内のパッケージ名をクリックするだけです。私の場合、ledger-modeパッケージをインストールしたいと思いました。

そのために、インストールしたいパッケージの名前を検索しました。選択したら、Enterを押してパッケージの詳細を表示する別のバッファを開きました。

Emacsパッケージ 03 例のパッケージ

このバッファでは、選択した特定のパッケージに関する情報を見ることができます。ここでパッケージをインストールします。Ctrl + x + oを使用してそのバッファにカーソルを移動し、「インストール」ボタンでEnterを押すか、マウスを使って「インストール」ボタンをクリックします。

こちらもお読みください: 開発者とプログラマーのための最高のLinuxディストロ5選

ELPAとMELPA: Emacsのパッケージリポジトリ

Emacsには、パッケージのための2つの大きなソースがあります。最初のELPAは、Emacs Lispパッケージアーカイブで、Emacs開発者によって直接管理されているパッケージのリポジトリです。

Emacsパッケージ 04 Elpa

ELPAには、開発者によって直接管理されているか、ほとんどのEmacsユーザーによって使用されている基本的で安定したパッケージのセットが含まれています。

一方、2番目のリポジトリは、MilkypostmanのEmacs Lispパッケージアーカイブ(MELPA)です。広範なEmacsコミュニティが積極的に管理しているこのサードパーティのリポジトリには、Emacs用の利用可能なほとんどすべてのパッケージが含まれています。新しいバージョンのパッケージに対して常に更新されています。

Emacsパッケージ 05 Melpa

ただし、MELPAはEmacsのデフォルトではありません。このリポジトリを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をEmacsが使用できるように追加しています。

最後に実行するコマンドはpackage-initializeです。これにより、今後「package.el」パッケージを開始し、EmacsがELPAとMELPAの両方を読み込むことができるようになります。

以下は、便利な5つのEmacsパッケージの説明です。

こちらもお読みください: Emacsで美しいBeamerスライドを作成する方法

1. Org Mode

Org Modeは広範なプログラムです。そのコアは、クリーンで構造化されたタスク追跡を可能にする直感的で機能豊富な構文を持つEmacsのスケジューリングおよび組織モードです。

Emacsパッケージ 06 Org Mode

この構文は、多くのEmacsユーザーによってノートテイキングや出版に採用されています。org-export-dispatch機能を使用すると、orgファイルをLaTeX、HTML、OpenDocumentなどのさまざまな形式にクロスエクスポートできます。

さらに、Org Modeは非常に拡張可能です。Orgユーザーは、このモードをさまざまなプログラムや新機能、拡張機能に採用しています。

Emacsパッケージ 07 Org Pomodoro

OrgモードはELPAリポジトリから入手できます。インストールが完了すると、すぐに.orgファイルを作成してOrgモードを利用できます。

Emacsパッケージ 08 例のOrgファイル

2. Magit

プログラマーであれば、特定のファイルセットの変更を追跡するためのプログラムであるgitバージョン管理システムについてすでに知っているかもしれません。これは、複数のバージョンのファイルを簡単にデバッグおよび変更を展開するために非常に便利です。

Emacsパッケージ 09 Magit

MagitはEmacs用のgitクライアントです。Emacs内からgitリポジトリを管理できるフル機能のプログラムです。主な機能は、バッファ内で編集しているときにファイルをシームレスにコミットし、コミット履歴をたどることを可能にします。

Emacsパッケージ 10 例のMagitインスタンス

MagitはEmacs内のgit関連のすべてを扱うためのワンストップショップです。この理由だけで、MagitはEmacsを使用するプログラマーにとって最も重要なパッケージの1つです。

MagitはMELPAリポジトリから入手できます。

こちらもお読みください: UbuntuでGitユーザー名とメールを設定する方法

3. Evil Mode

Evilは拡張可能なViレイヤーの略で、EmacsでVimスタイルのキーバインディングを採用できるモードです。これは、Emacsに入る前にVimの熟練ユーザーである場合に便利です。基本的なViの移動キーと、ciwci"ci<などの追加のVimキーがすべて含まれています。

Emacsパッケージ 11 Evil Mode

EvilはEmacsのすべてのデフォルトのキーバインディングを置き換えるわけではないことに注意することが重要です。Evilの動作は、シェルでset -o viを設定するのに似ています。Emacsの上にViエミュレーションレイヤーを追加するだけなので、Alt + x、Ctrl + x、Ctrl + fなどのデフォルトのキーバインディングも引き続き使用できます。

Emacsパッケージ 12 例のEvil Mode

EvilはMELPAリポジトリで入手可能で、Emacsクライアントにインストールするのは比較的簡単です。インストールが完了したら、init.elに数行のコードを挿入するだけで開始できます:

(require 'evil)  
(evil-mode 1)

4. Focus Mode

Focusは、現在作業中のテキストを強調表示するシンプルなEmacs拡張です。選択されていないテキストの色を積極的に変更します。

Emacsパッケージ 15 Focus Mode

さらに、Focusは異なるセグメントやテキストの形式を賢く強調表示します。Focusは、文や段落を使用するエッセイのような執筆にも、関数や括弧を使用するプログラミングのような執筆にも対応できます。

そのため、Focusは、作業中の段落やコードブロックを目立たせたい作家やプログラマーに特に便利です。

Emacsパッケージ 13 例のFocus Mode

FocusはMELPAリポジトリで入手可能です。インストールが完了したら、Alt + xを押してfocus-modeと入力することで簡単にアクティブ化できます。

5. Darkroom

Focusと同様に、Darkroomは「集中指向」の拡張です。ただし、プログラマーよりも作家向けに設計されています。Darkroomは、メニューバー、スクロールバー、モードラインなど、Emacsフレームの周りの不要な情報を取り除くことで、気を散らさない環境を作ります。

Emacsパッケージ 16 Darkroom Mode

さらに、Darkroomは約80列の周りにテキストを中央に配置します。これは、エッセイを作成および校正する際に特に便利で、画面の単一のセグメントに目を集中させ、テキストを読みやすくします。

Darkroomはカスタマイズも可能です。darkroom-increase-marginsおよびdarkroom-decrease-marginsを呼び出すことで、テキストのデフォルトのマージンを調整できます。

Emacsパッケージ 14 例のDarkroom Mode 1

DarkroomはELPAリポジトリで入手可能で、コマンドバッファでAlt + xを押してdarkroom-modeと入力することで簡単に有効にできます。

おめでとうございます!生産的なワークフローを大幅に改善できるいくつかの便利なEmacsパッケージについて学びました。Linuxで生産性を向上させるための簡単なトリックについて学びたい場合は、この記事をチェックしてください。

よくある質問

1. MELPAは安全に使用できますか?

はい!限られた数のメンテナがMELPAアーカイブにパッケージを追加できます。パッケージを提出するには、開発者はアーカイブのメンテナにプルリクエストを提出する必要があります。その後、パッケージはメンテナによって確認され、承認される必要があります。このプロセスにより、MELPA内のすべてのパッケージが通常のユーザーにとって安全であることが保証されます。

2. MELPAのウェブサイトには、提供されるパッケージが最先端であると書かれています。私のパッケージが壊れる可能性はありますか?

その可能性はほとんどありません。MELPAのパッケージは、常に動作しているかどうかを確認するためにビルドされています。

ただし、パッケージが壊れる可能性がわずかでも懸念される場合、MELPAはアーカイブの安定したブランチを提供しており、こちらは更新頻度が低くなっています。ここにあるパッケージは、現在のEmacsバージョンでテストされています。MELPA-Stableリポジトリを使用するには、「init.el」ファイルを次のように更新します:

(require 'package)  
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)  
(package-initialize)

3. もうこのパッケージは必要ありません。Emacsでパッケージをアンインストールするにはどうすればよいですか?

list-packagesページの下部には、インストールされたパッケージが表示されます。「インストール済み」と入力してCtrl + sを押すことで検索することもできます。

アンインストールするパッケージを選択したら、Enterを押して説明バッファ内の「削除」ボタンをクリックします。Emacsはシステム内のパッケージを自動的に削除します。

ただし、このプロセスではinit.elファイル内で行った設定は削除されないことに注意してください。たとえば、特定のパッケージXの設定を追加した場合、その設定を手動で削除する必要があります。