Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

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

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

バニラEmacs

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

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

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

Emacsパッケージをインストールする方法

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

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

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

次に、list-packagesにソフトウェアをインストールします Enterを押すだけです または、リスト内のパッケージ名をクリックします。私の場合、元帳モードパッケージをインストールしたかったのです。

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

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

このバッファでは、選択した特定のパッケージに関する情報を確認できます。これは、パッケージをインストールする場所でもあります。これを行うには、 Ctrlを使用してカーソルをそのバッファに移動します。 + x + o Enterを押します [インストール]ボタンをクリックするか、マウスを使用して[インストール]ボタンをクリックします。

ELPAおよびMELPA:Emacs用のパッケージリポジトリ

注意すべき重要なことの1つは、Emacsにはそのパッケージの2つの大きなソースがあるということです。最初のELPAは、Emacs開発者によって直接管理されているパッケージのリポジトリであるEmacs LispPackageArchiveです。

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

ELPAには主に、開発者が直接保守するか、Emacsユーザーの大多数が使用する基本的で安定したパッケージのセットが含まれています。

一方、2番目のリポジトリは、MilkypostmanのEmacs Lisp Package Archive(MELPA)です。より広範なEmacsコミュニティは、Emacsで利用可能なパッケージのすべてではないにしてもほとんどを含むこのサードパーティリポジトリを積極的に維持しています。パッケージの新しいバージョンのために絶えず更新されています。

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

ただし、MELPAはEmacsのデフォルトではありません。 Emacsインストールにリポジトリを追加するには、「init.el」ファイルに次の行を追加します。

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

このLispコードは、最初にEmacs内の「package.el」パッケージをロードします。次に、「リストに追加」機能を使用して、アーカイブの内部リストを変更します。この例では、Emacsが使用するMELPAアーカイブとそのURLを追加しています。

実行している最後のコマンドはpackage-initializeです。これは、「package.el」パッケージを開始し、EmacsがELPAとMELPAの両方をロードできるようになったことを意味します。

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

1。組織モード

組織モードは広範なプログラムです。中核となるのは、Emacsのスケジューリングおよび編成モードであり、直感的で機能豊富な構文を備えているため、クリーンで構造化されたタスク追跡が可能です。

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

この構文は、メモを取ることや公開するために多くのEmacsユーザーにも採用されています。 org-export-dispatch この機能を使用すると、組織ファイルをLaTeX、HTML、OpenDocumentなどのさまざまな形式にクロスエクスポートできます。

さらに、組織モードは非常に拡張性があります。組織のユーザーは、このモードをさまざまなプログラムや新機能や拡張機能に採用しています。

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

ELPAリポジトリから組織モードを取得します。インストールが完了すると、.orgファイルを作成してすぐに組織モードの利用を開始できます。

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

2。 Magit

プログラマーであれば、特定のファイルセットの変更を追跡できるプログラムであるgitバージョン管理システムをすでに知っているかもしれません。したがって、ファイルの複数のバージョンで変更を簡単にデバッグおよび展開する必要があるソフトウェア開発で非常に役立ちます。

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

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

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

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

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

3。邪悪なモード

EvilはExtensibleViLayerの略で、EmacsでVimスタイルのキーバインディングを採用できるモードです。これは、Emacsに入る前にすでに多作のVimユーザーである場合に役立ちます。すべての基本的なViモーションキーと、ciwなどの追加のVimキーがあります。 、ci" およびci<

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

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

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

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

(require 'evil)
(evil-mode 1)

4。フォーカスモード

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

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

さらに、Focusは、さまざまなセグメントや形式のテキストをインテリジェントに強調表示します。フォーカスは、文や段落を使用するエッセイのような文章で機能しますが、関数や角かっこを使用するプログラミングのような文章でも機能します。

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

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

フォーカスはMELPAリポジトリで利用できます。インストールしたら、 Altを押して簡単にアクティブ化できます + x focus-modeと入力します 。

5。暗室

フォーカスと同様に、ダークルームは「フォーカス指向」の拡張機能です。ただし、プログラマーよりもライターを対象としています。 Darkroomは、メニューバー、スクロールバー、モードラインなど、Emacsフレーム周辺の不要な情報をすべて削除することで、気を散らすことのない環境を作成します。

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

さらに、Darkroomは中央に配置され、約80列のテキストが含まれています。これは、画面の1つのセグメントに目を向け、テキストを読みやすくするため、エッセイの作成と校正に特に役立ちます。

暗室もカスタマイズできます。 darkroom-increase-marginsを呼び出して、テキストのデフォルトの余白を調整します およびdarkroom-decrease-margins

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

暗室はELPAリポジトリで利用可能であり、モードは Altを押すことで簡単に有効にできます + x darkroom-modeと入力します コマンドバッファ内。

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

よくある質問

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

はい! MELPAアーカイブにパッケージを追加できるのは、一部のメンテナだけです。パッケージを送信するには、開発者はアーカ​​イブのメンテナにプルリクエストを送信する必要があります。その後、パッケージはメンテナによってチェックされ、承認される必要があります。このプロセスにより、MELPAのすべてのパッケージが、通常のユーザーが安全に使用できるようになります。

2。 MELPAのWebサイトによると、提供するパッケージは最先端です。パッケージが壊れることはありますか?

この可能性はほとんどありません。 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の構成を追加した場合は、その構成を手動で削除する必要があります。


  1. iPhone X に関する 9 つの便利なヒント

    iPhone X他のiPhoneとはまったく異なり、ディスプレイ、顔認識、アニ文字、ジェスチャーですべてを制御するスマートフォンの新時代の幕開けです。しかし、ホームボタンがないと実用的ではなく、難しいように思えます。変化に適応するには常に時間がかかりますが、変化がより良いものであれば、努力する価値は間違いなくあります。 新しい iPhone を手に入れるために、iPhone X を楽しむのに役立ついくつかの隠れたヒントを集めました。より良いユーザー エクスペリエンスのためにこれらをチェックしてください。 Apple の未来の UI をマスターするための iPhone X のヒント 1.スワイプ

  2. Discord アカウントの生産性向上のための 5 つの設定の調整

    あなたの血管にゲームの DNA があふれているなら、「不和」という言葉をすでにご存知だと思います。 不和 はゲーマーにとって、音声、ビデオ、またはテキストを介して他のメンバーと通信できる究極の目的地です。 Discord では、友達のグループとつながり、ビデオ ゲームから音楽、アート、その他共通の関心事まで、お気に入りのトピックについて話すことができます。 以前は、Discord は主にゲーマーによって使用されていましたが、時間の経過とともに、このデジタル プラットフォームが企業、仮想通貨投資家、その他のコミュニティによって使用されるようになり、Discord は多様化しました。 Sky