Emacs -Wikipedia、無料百科事典

before-content-x4

emacs – 拡張で知られるテキスト編集者の家族。最も人気のあるGNU EMACSバリアントの教科書は、「拡張可能、適応、自己協力、エディターがリアルタイムで表示される」と説明しています。 [初め] 。最初のEMACSの開発は70年代半ばに始まり、GNU Emacseの作業が継続されます(2022)。

after-content-x4

EMACSのオリジナルバージョンは、1976年にTecoという別の編集者のマクロのセットとして、神話のプログラマー、リチャードストールマンによって書かれました(名前は言葉から来ました。 編集者 マクロ )。 1984年、ストールマンはEMACSの新しいバージョンを書き始めました。 GNU EMACS これがGNUプロジェクトの最初のプログラムになりました [2] 。 1年後、GNU EMACS 15.34バージョンがリリースされましたが、これはすでに正式に配布されていました。 2008年2月23日、リチャード・ストールマンはemacs-develに書きました [3] それ(プログラムの約20年の世話の後)彼はプロジェクトをステファン・モニエとチョン・イドンに委ねたいと思っています。

EMACSは、オープンソースソフトウェアだけでなく、フリーソフトウェアの例です。

EMACSは、Cで書かれた小さくて効率的な核で構成されており、Emacs Lispと呼ばれるLispi方言の通訳も含まれており、Lispaとこれによって作られた核で書かれた巨大な上部構造から構成されています。
このデザインのおかげで、EMACSは柔軟性があり、その動作はEMACS LISPAを使用して完全に制御できます。

プログラマーエディターに典型的な拡張機能は、ソースコードのバックライトと自動フォーマット、ならびにMAKE、バージョン制御システム、コンパイラとの統合です。
典型的ではない用途は、カタログの表示、モデムデバイスのサポート、
グラフィックWebブラウザー、e-メイル顧客、コンピューターゲーム、Elizaの実装など、完全に珍しいまで。

GNU EMACSおよびXEMACSとして知られる元のコードから派生した2つのバージョンには、EMACSでモデル化された膨大な数の編集者やその他のツールがあります。

追加のETAGSおよびCTAGSツールのおかげで、大規模なプログラミングプロジェクトを迅速に「移動」することができます。

GNU EMACSは、テキストとグラフィックの2つのモードで起動できます。 EMACSを起動することにより、テキストモードがX端子Xで開始されます。ただし、xウィンドウ内では、グラフィックモードが開始されます。グラフィックインターフェイスのターミナルエミュレータでテキストモードでEMACSを実行することもできます。同じバッファーを共有するすべてのクライアントがサーバーとしてEMACSを開始することも可能です [4]

after-content-x4

キーボードシーケンスとショートカット [ 編集 | コードを編集します ]

EMACSでは、キーまたはキーシーケンスを押す各個々の個々は、EMACS LISP言語で記述された関数を引き起こします。ほとんどのモードでは、キーを単一の押すことで関数が原因となります 自己挿入志願者 バッファに単一の記号を挿入します [5] 。基本的なキーボードショートカットに加えて、C-X(コントロール + X)またはC + Cで始まるシーケンスもあります。 M-Xの略語(MetaまたはAlt Sign)を使用すると、emacs lispieの関数を呼び出すことができます。 (相互の作用) )。

キーボードショートカットの例 [ 編集 | コードを編集します ]

以下の表には、いくつかの基本的なキーボードショートカットとシーケンス、およびEMACS Lispieの機能の標準的な結合が含まれています。

関数 キーボードショートカット 説明
フォワードチャー c-f 1つのサインで前方にシフトします。
後方char C-B 1つのサインを背面にシフトします。
後方線 c-p 1つのラインをシフトします。
フォワードライン c-n 1行を下に移動します。
前方ワード m-f 単語を前に移します。
検索ワード C-S バッファ内の単語を検索します。
スクロールアップする M-V 1つの画面上にシフトします
下へスクロール 履歴書 1つの画面下でシフトします
元に戻します c-/ c -_ c-x u 最後の変更の撤回。
キーボードキット C-g 最後のコマンドを実行しなかった。
塗りつぶしパラグラフ M-Q テキストを左端に平準化します。
Find-File c-x c-f ファイルにアクセスします(新しいファイルを開くか作成)。
保存バッファ C-X C-S 現在のバッファーの記録。
書き込みファイル c-x c-w として保存…
セーブバッファーキルエマック c-x c-c emacsから終了します。
セットマーカー c- [space]/c-@ コピーまたはカットするテキストを選択します。
切る c-w マークされたテキストを切り取ります。
コピー M-W 選択したテキストをコピーします。
ペースト c-y クリップボードからテキストを貼り付けます。
キルバッファー c-x k 名前が指定されていない場合、バッファを閉じます。現在のバッファーは閉じられます。
保存バッファー - キルターミナル c-x c-c emacsを閉じます

これらは、エディターにいくつかの追加機能を追加するプログラミングライブラリであり、通常、特定のタイプのファイルに対して自動的にアクティブ化されます。メイン(メジャー)と縮小(マイナー)モードには2つのタイプがあります。とりわけ、ほとんどのプログラミング言語には主要なモードがあります。構文を色付けしたり、新しい機能を追加したり、新しいキーの組み合わせを追加したり、ソースコードを「切断」したりします。マイナーモードは通常、1つの関数を追加するために使用されます。たとえば、時計または行数を表示します。単一のバッファーの場合、1つのメインモードのみが発生し、多くのマイナーが発生する可能性があります [4] 。バッファのさまざまな部分に対して多くのメインモードを起動できるポリモアモードもあります [6]

EMACSでは、すべての操作がバッファで実行されます。バッファーは通常、ウィンドウ内に表示できるディスクファイルで、EMACSのメモリにあります。バッファーは、編集者によって作成されたカタログ、ウェブサイト、またはその他のコンテンツのコンテンツでもあります。たとえば、ゲーム [4]

これは、コマンドの結果が表示される窓の下部にある領域で、関数の追加の引数を導入するために使用されます [4]

EMACSのウィンドウ(ウィンドウ)は、バッファが表示されている領域を指定します。 GUIモードで起動されたプログラムのウィンドウと混同しないでください。単一のプログラムフレーム内には、表示されたバッファーで多くのウィンドウを表示できます。 C-X 3シーケンスは、ウィンドウを水平に分割するために使用されます(関数の原因 スプリットウィンドウホリゾント )、一方、c-x 2シーケンスを使用して垂直に分割します(関数 スプリットウィンドウ – 転換 )、シーケンスc-x 0は、電流ウィンドウを削除するために使用されます(関数 削除ウィンドウ )。 EMACSでは、同じバッファーを表示する2つのウィンドウを使用できます。1つのウィンドウのバッファ変更により、すぐに他のバッファーが更新されます。 Windowsは異なるサイズを持つことができます。ウィンドウ内でターミナルエミュレータを起動することが可能です [4]

フレームウィンドウは、グラフィックモードのプログラムウィンドウによって決定され、多くのウィンドウがあります。テキストモードでは、一度に1つのフレームのみが表示されます [4]

Hooks Emacsは、特定のモードが起動されたときの適切なタイミングでユーザーコードを呼び出すために使用されます。たとえば、メインモードのフック内 lisp-mode (LISP言語のプログラム用に発売)、キーボードショートカットに追加のバインディングボンドを作成し、この言語のファイルの作業を促進するか、マイナーモードを開始することができます。これは、このメインモードでのみ有効にする必要があります。

これらは、ソースファイル内の定義インデックスを生成するプログラムです。多くのファイルで構成される特定のソースコードのタグファイルを生成した後、M-ショートカットを使用できます。 (メタまたはaltおよびドット)この関数が定義された場所に関数が引き起こされた場所から移動する。

after-content-x4