序章

Emacsは、LinuxおよびUNIXベースのシステムで利用できる最も古くて最も用途の広いテキストエディタの1つです。 それは長い間(GNU emacsでは20年以上)存在しており、その強力で豊富な編集機能でよく知られています。 Emacsは単なるテキストエディタではありません。 さまざまな「モード」でカスタマイズおよび拡張できるため、Java、C、Pythonなどのプログラミング言語の統合開発環境(IDE)のように使用できます。

ユビキタスなviとユーザーフレンドリーなnanoの両方を使用したことがある人にとって、emacsは興味深いクロス間として登場するでしょう。 その長所と機能はviのものに似ていますが、メニュー、ヘルプファイル、覚えやすいコマンドキーはnanoと比較できます。

この記事では、Linuxシステムにemacsをインストールし、それを基本的なテキスト編集に使用する方法を説明します。 Emacsは、GNOMEのようなLinuxのグラフィカルウィンドウマネージャーでも利用できます。 ただし、ここでは「テキストベース」バージョンのみを取り上げます。

Emacsをインストールする方法

次のコマンドを実行するだけで、Linuxシステムにemacsがインストールされているかどうかを確認できます。

emacs

プログラムがインストールされている場合、エディタはデフォルトのウェルカムメッセージで起動します。 これは私のCentOS6.5システムには当てはまりませんでした。

[root@TestLinux ~]# -bash: emacs: command not found
-bash: -bash:: command not found

そこで、次のコマンドを実行してemacsパッケージをインストールしました。

[root@TestCentOS ~]# yum install emacs

Ubuntu 12では、次のコマンドを実行してemacsをインストールしました。

root@TestUbuntu:~# apt-get install emacs

どちらの場合も、Linuxは、使用可能なミラーまたはソフトウェアライブラリから必要なパッケージ情報を照会し、先に進んでインストールするかどうかを尋ねます。 また、必要なディスク容量の見積もりも表示されます。 はいと言うと(「y」を1回キーストロークするだけで)、すべてのemacsパッケージとその依存関係がダウンロードされてインストールされます。 このプロセスは、他のLinuxパッケージをインストールするのと同じです。多くのテキストメッセージがスクロールして、インストールの進行状況が表示されます。 最後に、emacsを使用できるようになります。

Emacsの最初の味

ユーザーインターフェイス

emacsは、単純なコマンドemacsを発行して単独で起動するか、その後にファイル名を指定することで起動できます。 ファイルが存在しない場合、emacsは空の編集バッファーで開始し、入力を開始するのを待ちます。 ディスク上の既存のファイルの場合、コンテンツは最初にメモリにコピーされ、次にメインの編集ウィンドウにロードされます。

下のスクリーンショットでは、私はemacsを単独で開始しました。 プログラムはメインウィンドウにウェルカムメッセージを表示します。

新しいファイルを開始するには、カーソルを「Visit New File」リンクに移動して、Enterキーを押しました。 画面の下部にファイル名を尋ねるプロンプトが表示されます。 Find file: ~/

新しいファイルの名前(myfile.txt)を入力し、Enterキーをもう一度押します。 きれいなウィンドウが表示されます。 これは新しいファイルで、テキスト入力の準備ができています。

少し間を置いて、ユーザーインターフェイスのさまざまな部分を見てみましょう。 また、いくつかの基本的な概念に慣れることもできます。

画面の最上部にメニューがあります。 これは、空の画面が表示されるviとの大きな違いです。 これは他のアプリケーションメニューと同じように見え、実際、ここから多くのemacs機能にアクセスできます。

後で、どのようにアクセスできるかを見ていきます。

メニューの後には、大きな編集スペースがあります。 これはメインバッファと呼ばれ、テキストを入力したり、ファイルの内容を表示したりします。

バッファについてもう少し話しましょう。

emacsがディスク上の既存のファイルを編集するとき、そのドキュメントのコピーが最初にメモリにロードされ、次にメイン編集ウィンドウに表示されます。 メモリ内のこの領域は、「バッファ」と呼ばれます。 ドキュメントを操作すると、編集スペースで行ったすべての変更がバッファに適用されます。 ディスク上の元のファイルは変更されません。 時折、emacsはバックグラウンドで自動保存しますが、それはドキュメントを手動で保存した場合にのみ、変更が実際にディスクに書き込まれます。 同じことが新しいファイルにも当てはまります。すべての変更は、保存するまでバッファに対して行われます。

したがって、emacsの主な編集スペースは、バッファーに対するビューです。

メインバッファの後、強調表示されたテキストバーが画面の下部近くに表示されます。 これは、ステータスバーまたはモードラインと呼ばれます。 これが何を示すかは、現在どの「モード」emacsにあるかによって異なります。 特に、ステータスバーには次のように表示されます。

  • 現在のファイルの名前

  • 現在のカーソル位置

  • 現在の編集モード(この場合はテキストモード)

  • ファイルのステータス(-変更されていないファイルの場合は**、変更が保存されていないファイルの場合は**、読み取り専用ファイルの場合は%%)

最後に、画面が終了するステータスバーの下に1行のスペースがあります。 この例では、「(新しいファイル)」というテキストが表示されています。 この領域はミニバッファと呼ばれます。 Emacsはコマンド駆動型ツールであり、ミニバッファーはemacsとの対話の主要なポイントです。 これは、emacsがコマンド入力の入力を求めるプロンプトまたは出力を表示する場所です。

ウィンドウズ

テキストベースのバージョンのemacsは、GUIベースのバージョンとはまったく異なる方法で「ウィンドウ」を処理します。 GUIベースのアプリケーションとは異なり、テキストベースのemacsウィンドウは単にポップアップするだけでなく、ターミナルまたはコンソールセッションで物理的にポップアップすることはできません。 代わりに、emacsが新しいウィンドウを開始する必要がある場合、そのメインバッファーは、ブラウザーに2つのフレームがあるように、2つの部分に分割されます。 上半分はメインバッファを表示し、下半分は新しいコンテンツを表示します。 新しいウィンドウを生成するemacsの例は、ヘルプファイルまたはチュートリアルにアクセスしている場合です。 ウィンドウについては後で詳しく説明します。

基本的なコマンドキー

ユーザーインターフェイスに慣れてきたので、入力や操作を始めたくなるかもしれません。 その直前に、emacsのコマンドキーにもう少し時間をかけましょう。 Linuxのほとんどのものと同様に、emacsはキーボードコマンドに大きく依存しています。 幸い、これらのキーストロークのほとんどはかなり標準的で覚えやすいものです。 また、viとは異なり、emacsは編集モードとコマンドモードを切り替える必要はありません。 emacsでファイルを開くと、入力を開始すると同時にコマンドを発行することができます。

emacsのコマンド機能には通常2つまたは3つのキーが含まれます。 最も一般的なのはCtrlキーで、その後にAltまたはEscキーが続きます。 emacsの文献では、Ctrlは「C」として短い形式で示されています。 したがって、 Cx Cc のようなものが表示された場合は、「Ctrlキーとxを同時に押してから、Ctrlキーとcキーを押してください」という意味です。 同様に、 Ch t が表示されている場合は、「Ctrlキーとhキーを同時に押してから、両方のキーを離してtキーを押してください」という意味です。

AltおよびEscキーは、emacslingoでは「meta」キーと呼ばれます。 Macマシンでは、 Option キーであり、一部のキーボードでは、Editというラベルが付いています。 そのため、emacsのドキュメントではこれらのキーを「M」(メタの場合はM)と表示しています。 Ctrlキーと同じように、emacsはメタキーでマルチキー機能を使用します。 したがって、 Mx のような表記が表示された場合、それは「Alt / Esc / Option/Editキーとxを同時に押す」ことを意味します。

EnterキーはRET(「Return」の略)として表示され、EscキーはEとして表示されることがよくあります。

Escキーは通常、コマンドまたはプロンプトからバックオフしようとするときにその役割を果たします。 トラブルから抜け出すまで押し続けてください。 操作をキャンセルする別の方法は、 Cg (Ctrl + g)を押すことです。

保存と終了

ドキュメントに変更を加えたり、テキストを書き込んだりしたら、それを保存することをお勧めします。

ファイルを保存するには、 Cx Cs (Ctrl + x、続いてCtrl + s)を押します。 ミニバッファには、次のようなメッセージが表示されます。

Wrote <file_path_and_name>

保存せずに終了する場合は、コマンド Cx Cc (Ctrl + x、続いてCtrl + c)を使用します。 保存されていないデータがある場合、ミニバッファは次のようなプロンプトを表示します。

Save file <file_path_and_name>? (y, n, !, ., q, C-r, d or C-h)

「n」(いいえ)を押すと、emacsはあなたの心を変える2度目のチャンスを与えます:

Modified buffers exist; exit anyway? (yes or no)

保存したくないと本当に確信している場合は、yes(単語全体)と入力してEnterキーを押します。 これにより、コマンドプロンプトに戻ります。

移動方法:ナビゲーションの基本

適切なキーがわからない場合、長いドキュメントやヘルプトピックをナビゲートするのは面倒な作業になる可能性があります。 幸いなことに、emacsでは覚えておくべきものはそれほど多くなく、非常に直感的です。 リストは次のとおりです。

To perform this function         	 | Use these keys
-------------------------------------|---------------------------------
Moving to the next line          	 | C-n (n for Next)
Moving to the previous line	 	 	 | C-p (p for Previous)
Moving one character forward	 	 | C-f (f for Forward) 
Moving one character backward    	 | C-b (b for Backward)
Moving one word forward	 		 	 | M-f (f for Forward) 
Moving one word backward    	 	 | M-b (b for Backward)
Moving to the start of a line	 	 | C-a 
Moving to the end of a line		 	 | C-e (e for End)
Moving to the start of a sentence	 | M-a
Moving to the end of a sentence	 	 | M-e (e for End)
Moving one page down			 	 | C-v (or PgDn)
Moving one page up	 			 	 | M-v (or PgUp)
Moving to the beginning of the file	 | M-< (Alt + Shift + "<")
Moving to the end of the file	 	 | M-> (Alt + Shift + ">")

前述のように、CはCtrlキーを表し、Mはメタ(Alt / Option / Esc / Edit)を表します。

基本的な編集機能

ここで、emacsのいくつかの基本的な編集機能について学びます。 テキストを選択するという簡単な作業から始めましょう。

テキスト領域のマーキング

テキスト領域をマークするには(一般的なワードプロセッサでテキストを選択するのと同様)、次の手順に従います。

  • 選択を開始する位置にカーソルを移動します。 前に説明した方法のいずれかを使用して、カーソルを移動できます。

  • C-Space (Ctrl +スペースバー)またはC-@を押してマークを設定します。 ミニバッファには、Mark setのステータスメッセージが表示されます。

  • リージョンを終了する位置にカーソルを移動します。 ここでも、前述のキーの組み合わせのいずれかを使用します。

  • テキストは、カーソルが現在置かれているポイントまで強調表示されます。

  • ハイライトされたテキストの「マークを外す」場合は、C-SpaceまたはC-@を2回押します。 ミニバッファには、Mark deactivatedのステータスメッセージが表示されます。

マークされたテキストの例を次に示します。

メインバッファのすべての内容を選択する場合(つまり、 「すべて選択」)、 Cxhを押します。

Mh を押すと、現在の段落が選択されます。

切り取り、コピー、貼り付け

テキスト領域にマークを付けたら、テキストをコピーまたは切り取って別の場所に貼り付けることができます。

  • テキストをコピーするには、Ewを押します。

  • テキストをカットするには、Cwを押します。

  • テキストを貼り付ける必要がある位置にカーソルを移動します。

  • Cy を押します(yは「ヤンク」を表します。テキストをある位置から別の位置にヤンクします)。 内容はここに貼り付けます。

テキストの削除

削除の場合、BackspaceキーとDeleteキーは、期待どおりに機能します。

単語全体を削除するには、単語の先頭にカーソルを合わせてMdを押します。 複数の単語を削除するには、メタキーを押したままdを押し続けます。 単語が1つずつ削除され始めます。

行全体を削除するには、カーソルを目的の場所に置き、Ckを押します。 これにより、画面上の行の終わりまでのテキストが削除されます。

文を削除するには、Mkを押します。 私たちが知っているように、emacsは、終止符の後に2つのスペースが表示されたときに、文が完了したと見なします。 これは、終止符の後に1つのスペースの後に新しい文が始まる従来のパブリッシングとは異なります。 このようにして、emacsは、文が複数行にまたがっている場合でも知ることができるほど賢い方法です。

元に戻す&やり直し

最後の操作を元に戻すのは簡単です。 Cxuを押します。 これを繰り返して、逆方向に進むことができます。 もう1つのキーの組み合わせは、 C-/ (Ctrl + /)または C -_ (Ctrl + _)です。

最後の取り消しをやり直すには、 Cg を押してから、 C -_ (Ctrl + Shift +アンダースコア)を押します。 同じことを行う別の方法は、Cx Cuをもう一度押すことです(元に戻す)。

検索と置換

emacsには、前方と後方の2つの検索方向があります。 前方検索では、指定した単語が現在のカーソル位置から前方に検索されます。 後方検索の場合は、その逆です。

  • Cs を押して、前方検索を行います

  • Crを押して後方検索します

ミニバッファは次のようなプロンプトを表示します

I-search:

また

I-search backward:

入力を開始するとすぐに、emacsは入力されているテキストを検索し、メインバッファーで見つかった一致を強調表示しようとします。

これが例です。 次のスクリーンショットは、「猫」という単語を検索しようとしていることを示しています。 メインバッファ内のすべてのオカレンスがどのように強調表示されているかに注意してください。

テキストを置き換えるには、次の手順に従います。

  • M-%(つまり、Alt + Shift +%)を押します。 ミニバッファには、検索するテキストのプロンプトが表示されます(Query replace:)。

  • テキストを入力してEnterキーを押します

  • ミニバッファは(Query replace <search_word> with:)のようなメッセージを表示します

  • 置換テキストを入力して、Enterキーを押します。

  • emacsが見つけた一致ごとに、置換(Query replacing <search_word> with <replace_word>: (C-h for help))を行うかどうかを尋ねられます。 次のアクションのいずれかを実行できます。

  • yを押して、見つかった現在の一致を置き換えます。

  • nを押して、次の一致にスキップします。

  • qを押して、置換せずに終了します(基本的にエスケープします)。

  • プレス ! プロンプトなしでグローバル置換を実行します。 (emacsはreplaced n occurrencesのようなメッセージを表示します)

スペルチェック

スペルチェックは、ispellスペルチェッカーを介してemacsで実行されます。 ispellを使用して、バッファ全体または選択した領域のスペルをチェックできます。

ご存知のとおり、emacs(これはemacs 23.3.1)をインストールしたときに、テスト用のCentOS6.5およびUbuntu12システムにispellがデフォルトでインストールされませんでした。 Ubuntuの場合は、次のコマンドを使用してispellを個別にインストールする必要がありました。

root@TestUbuntu:~# apt-get install ispell

そしてCentOSにとって、それはハンスペルでした:

root@TestCentOS:~# yum install hunspell

システムにスペルチェッカーがインストールされて動作している場合は、 Mx (Alt + x)を押します。 ミニバッファはあなたの応答を待ちます。 ispell- と入力し、タブを押します。

M-x: ispell-

メインバッファの下に新しいウィンドウが開き、ispellに関連するさまざまなオプションが表示されます。

In this buffer, type RET to select the completion near point.

Possible completions are:
ispell-buffer                          ispell-change-dictionary
ispell-comments-and-strings            ispell-complete-word
ispell-complete-word-interior-frag     ispell-continue
ispell-kill-ispell                     ispell-message
ispell-minor-mode                      ispell-pdict-save
ispell-region

ミニバッファのispell-の後に「b」と入力し始め、Tabキーをもう一度押します。 Emacsはオプションispell-bufferでそれを完了します。 Enterキーを押すと、emacsはドキュメント全体のスペルチェックを開始します。

次の2つのスクリーンショットは、Ubuntuシステムから取得したものです。 人気の童謡がemacsで書かれていて、つづりの間違いが所々にあります。 ispellが呼び出されたら、emacsが正しいスペルを提案し、正しい単語を選択するように促す方法に注意してください。 提案に対応する番号を入力すると、その置換が行われ、ispellは次のスペルミスのある単語に移動します。

スペルチェックが完了すると、ミニバッファに次のようなメッセージが表示されます。

Spell-checking <file_name> using ispell with american dictionary...done

左、右、中央の配置

行を中央に配置するには、行の先頭にカーソルを移動し、 Mo Ms (Alt-oの後にAlt-s)を押します。

選択したテキスト領域を揃えるには、次の手順に従います。

  • 正当化するテキストを強調表示するテキスト領域を作成します

  • Mxを押します。 ミニバッファは応答を待ちます

  • set-justifiction- と入力し始め、Tabキーを押します。

  • set-justification-center, set-justification-leftset-justification-rightset-justification-noneset-justification-fullなどの完了オプションが表示されます

  • 位置合わせコマンド(たとえば、set-justification-right)を完了し、Enterキーを押します。

  • 選択したテキストは両端揃えになります。

次の画像の最初の部分では、元のテキストが選択されています(青色で強調表示されています)。 次に、 set-justification コマンドを使用して、テキストを右、左、中央揃えにしました。

変換ケース

ケースを変換するためのいくつかのコマンドキーを次に示します。

To perform this function         	 	 | Use these keys
-----------------------------------      |----------------------------
Capitalizing a word after the cursor 	 | M-c (c for Capitalize)
Converting a word to lower case	 	 	 | M-l (l for Lower case)
Converting a word to upper case	 	 	 | M-u (u for Upper case) 
Converting a paragraph to upper case 	 | Block select, then C-x C-u
Converting a paragraph to lower case 	 | Block select, then C-x C-l  

メニューへのアクセス

emacsが起動すると、通常は画面全体を占めます。 その機能のほとんどは、画面の上部にあるメニューバーからもアクセスできます。

GUIベースのプログラムとは異なり、テキストベースのemacsメニューはマウスでプルダウンできません。 実際、ショートカットキーを使用してメニューを強調表示したりスクロールしたりすることもできません。

メニューにアクセスするには、F10キーを押す必要があります。 これにより、メインバッファの下に別のウィンドウが開き、メニュー項目にアクセスするためのキーのリストが表示されます。 ミニバッファには、必要なキーを入力するためのプロンプトが表示されます。 そのキーを押すと、次のレベルのオプションを反映して、新しいウィンドウの内容が変更されます。 そこから、どんどん深く掘り下げることができます。

メニューを終了するには(深くても)、Escキーを3回押します( Esc-Esc-Esc )。 これにより、通常はメニューウィンドウが閉じ、メインバッファに戻ります。

次の2つのスクリーンショットでは、メインバッファの下にメインメニューウィンドウが開き、[編集]メニューオプションが表示されています。 ミニバッファのプロンプトに注意してください。

emacsの力を理解するために、ツールメニューから利用できるいくつかの追加機能を以下に示します。

  • カレンダー

  • シンプルな電卓

  • プログラム電卓

  • ディレクトリを検索する

  • ドキュメントの暗号化と復号化

  • 電子メールを送信して読む

  • grepを使用してファイルを検索する

  • スペルチェック

  • シェルコマンドの実行とコードのコンパイル

  • バージョン管理

  • ファイルを比較してマージする

ヘルプとチュートリアルへのアクセス

Emacsには広範なヘルプシステムとチュートリアルがあります。 アクセスは非常に簡単です。メニューを使用するか、ショートカットキーを使用できます。

メニューからヘルプを見つける方法は次のとおりです。

  • F10キーを押してください。 メインバッファの下に新しいウィンドウが開き、メインメニューオプションが表示されます。

  • h を押します(ヘルプが必要です)。 ウィンドウの内容は次のように変更されます。

Press PageUp key to reach this buffer from the minibuffer.
Alternatively, you can use Up/Down keys (or your History keys) to change
the item in the minibuffer, and press RET when you are done, or press the
marked letters to pick up your choice.  Type C-g or ESC ESC ESC to cancel.
In this buffer, type RET to select the completion near point.

Possible completions are:
e==>Emacs Tutorial                     E==>Emacs Tutorial (choose language)...
f==>Emacs FAQ                          n==>Emacs News
k==>Emacs Known Problems               s==>Send Bug Report...
p==>Emacs Psychotherapist              S==>Search Documentation
d==>Describe                           r==>Read the Emacs Manual
m==>More Manuals                       F==>Find Emacs Packages
P==>External Packages                  g==>Getting New Versions
c==>Copying Conditions                 0==>(Non)Warranty
a==>About Emacs                        A==>About GNU

ここから、適切なオプションを選択します。

または、ショートカットキーを使用する場合は、次のクイックリストを参照してください。

  • emacsチュートリアルにアクセスするには、 Chtを押します。

  • emacsのマニュアルを読むには、 Chrを押してください。

Windowsの管理

emacsを使いこなすために知っておくべきことの1つは、ウィンドウを管理する方法です。 例を見てみましょう。あなたはドキュメントを書いていて、emacsチュートリアルにアクセスする必要があります。 Ch t を押すと、メインバッファのウィンドウ全体でチュートリアルが開始されます。 どのようにしてドキュメントに戻りますか? Escは機能せず、Cgも機能しません。

Cx b を押して、アクティブなバッファーから抜け出します(この場合はチュートリアルです)。 これはswitchbufferコマンドです。 Emacsはバッファ名の入力を求めます。 バッファ名(この場合はドキュメント名)の入力を開始し、Tabキーを押します。 メインシェルでのコマンド補完と同じように、emacsは残りを補完します。 Enterキーを押すと、ドキュメントに戻ります。

これは、チュートリアルウィンドウを開いたばかりで、myfile.txtというメインドキュメントに戻りたい場合の例です。 コマンドCxb を発行しましたが、emacsからバッファー名の入力を求められます。

Emacs commands generally involve the CONTROL key (sometimes labeled
CTRL or CTL) or the META key (sometimes labeled EDIT or ALT).  Rather than
write that in full each time, we'll use the following abbreviations:

 ...
 ...
 ...

-=--:**--F1  TUTORIAL       Top L1     (Fundamental)----------------------------
Switch to buffer (default myfile.txt): my

プロンプトで「my」と入力し、Tabキーをもう一度押すと、emacsが残りを完了します。 Enterキーを押すと、ドキュメントに戻ります。

ドキュメントのメインバッファに戻ったら、もう一度Cxbを押してチュートリアルバッファに切り替えることができます。 「TU」と入力してTabキーを押すことができます。 Emacsが残りを完了し、Enterキーを押すとチュートリアルページに移動します。

ウィンドウから抜け出すための別のオプションは、 Cx0を押すことです。 これは通常、現在アクティブなウィンドウを強制終了します。

Emacsモード

emacsがUNIXコミュニティで広く採用されている理由の1つは、さまざまなモードを想定できるためです。 emacs lingoのモードは、現在の設定での動作を決定します。

選択したモードに応じて、emacsは、これまで行ってきたようにテキストファイルを書き込むための単純なワードプロセッサとして使用できます。または、Python、C、Javaコードの記述などの他の高度なタスクに適合させることもできます。 たとえば、emacsのモードを変更して、バージョン管理システムで動作するようにしたり、シェルコマンドを実行したり、マニュアルページを読んだりすることができます。

emacsモードには2つの異なるタイプがあります。 1つはメジャーモードと呼ばれます。 メジャーモードでは、emacsをプログラミングまたはスクリプト言語の統合開発環境として使用できます。 これらのモードでは、プログラムは、色の構文(強調表示、インデントとフォーマット、言語固有のメニューオプション、またはデバッガーとコンパイラーとの自動インターフェイス)などの特殊な機能を提供します。

例を挙げると、emacsを使用してPythonで簡単な「HelloWorld」アプリを作成します。

シェルプロンプトで、emacsがPythonファイルの名前で呼び出されます。

[root@TestCentOS ~]# emacs hello.py

Emacsはファイル拡張子を知るのに十分賢く、Pythonモードで起動します。 スクリーンショットでわかるように、ステータス行にはモード(Python)が表示され、メインメニューにもPython用の個別のエントリがあります。

次に、HelloWorldアプリのコードを記述します。 メインバッファがキーワードとコメントをさまざまな色で表示していることに注意してください。

これで、ファイルを保存し、emacsを終了し、ファイルのアクセス許可を変更して、コマンドプロンプトから実行できます。

emacs内からメジャーモードを変更するには、Mxキーを押します。 ミニバッファはあなたの応答を待ちます。 いくつかの主要なモードの例は次のとおりです。

  • cモード

  • python-mode

  • javaモード

  • htmlモード

  • perlモード

  • シェルスクリプトモード

単純なテキスト編集に戻るには、 text-mode と入力して、Enterキーを押します。

メジャーモードと比較して、マイナーモードは特定の機能を提供します。 一般的に、これらの機能は、メジャーモードに関係なく、特定のメジャーモードに関連付けることも、システム全体に影響を与えることもできます。 また、メジャーモードとは異なり、一度に複数のマイナーモードが有効になる場合があります。 マイナーモードもスイッチに似ています。デフォルトで有効になっているものとそうでないものがあります。 マイナーモードがすでにオンになっている場合は、それを呼び出すとオフになります。 オフの場合は、オンに戻ります。

以前は2つのマイナーモードを使用しました。1つはスペルチェック用のispellモードで、もう1つは位置合わせの設定用でした。

マイナーモードの別の例を次に示します。

M-x: auto-fill-mode

このモードでは、テキストの長さが70文字を超えると、テキストの行を分割して次の行に折り返すことができます。 これはトグルスイッチです。つまり、もう一度呼び出すと、行の折り返しが無効になります。

マイナーモードの例を次に示します。

  • auo-save-mode :これは、メインバッファの内容をバックグラウンドで定期的に保存する自動保存のプロパティを切り替えます。

  • line-number-mode :ステータスバーの現在の行番号の表示を切り替えます。

  • linum-mode :ウィンドウの左端に沿った行番号の表示を切り替えます。

  • column-number-mode :ステータスバーにカーソルの現在位置を表示します。

  • 上書きモード:これはINSキーを押すようなものです。 オンにすると、入力時にカーソルの右側のテキストが上書きされます。

  • menu-bar-mode :メインメニューのオンとオフを切り替えることができます。

結論

これはemacsの非常に基本的な紹介です。 emacs構成ファイルの編集や、スクリプトによるその機能の強化など、より高度なトピックについては触れていません。

プログラムはLispとCで書かれており、その生の力は、デフォルトの動作をカスタマイズするためにElisp(Emacs Lisp)でコードを書く能力から来ています。 Elispを使用すると、プログラマーとパワーユーザーは、emacs機能の変更または拡張、マクロの記録、新しいショートカットキーの作成、または新しい機能の構築を行うことができます。 他の高度なコンピューターソフトウェアと同様に、emacsには大きなコマンドセットがあり、すべてをマスターするのは簡単ではありません。 インターネットには、emacsコマンドとハウツーだけに焦点を当てた開発者コミュニティとプログラミングリソースがたくさんあります。

しかし、今日ここで取り上げたのは、基本的な編集を始めるのに役立ちます。今のところ必要なのはそれだけです。 基本的なコマンドに慣れたら、より高度なトピックに進むことができます。

GNU Emacs Webページには、 EmacsWikiなどの他のリソースへのリンクを含む豊富な情報があります。 このサイトにアクセスすることを強くお勧めします。

サデクル・フセイン