Emacsは、それ自身のGUIウィンドウまたはターミナル内で(-nw
フラグを使用して)起動できます。
どちらのモードでのみ利用できる機能またはワークフローのメリットは何ですか?つまり、ユーザーが習慣的に1つのモードを使用している場合、何が欠けているのでしょうか。
Emacsは、それ自身のGUIウィンドウまたはターミナル内で(-nw
フラグを使用して)起動できます。
どちらのモードでのみ利用できる機能またはワークフローのメリットは何ですか?つまり、ユーザーが習慣的に1つのモードを使用している場合、何が欠けているのでしょうか。
回答:
Xが利用できない場合でも、ターミナルインターフェイスは機能します。たとえば、Emacsをインストールしたくないマシンからsshを介して作業したり、X構成を修復したりする場合、またはハードウェアテキストターミナルで機能します。(リモートの場合、Emacsをローカルで実行できる場合は、openなどのtrampを使用することにより、ワークフローが簡単になり、煩わしい待ち時間が少なくなります。マニュアルのリモートファイルhost.example.com:/path/to/file
に関する章を参照してください。)
端末インターフェースはscreenまたはtmuxの内部で実行できるため、インスタンスを実行したままにしてリモートで接続できます。
Xインターフェースは、画像の表示、さまざまなフォントの使用、より多くの色の使用、ファンシーメニューやツールバーの表示など、端末インターフェースでは実行できないことを明らかに実行できます。端末が通過できないキーの組み合わせを理解し、細かくなります。マウスへのアクセス、Xクリップボードやその他の選択への直接アクセス、複数のウィンドウ(Emacsの用語ではフレーム)のディスプレイへの表示、...
GNU Emacs 23(またはXEmacs 21)以降、Xとターミナルのどちらかを選択する必要はありません。単一のEmacsインスタンスから、任意の数のテキストターミナルと任意の数のXディスプレイでフレームを開くことができます。通常の方法は、Emacsサーバーを実行してに接続emacsclient -nw
し、現在のテキストターミナルでemacsclient -c
新しいフレームを開くか、現在のXディスプレイで新しいフレームを開くことです。Emacs内から、make-frame-on-display
およびを使用できますmake-frame-on-device
。
customize-menus
)、ターミナルはかなり長い道のりを歩んできました。そのため、これらの引数のほとんどは適用されなくなりました(kittyターミナルまたはitermを参照)。優れた端末では、任意のキーをエスケープコードにバインドし、合字、マークアップ、24ビットのテキストの色、クリップボードの統合、マウスと画像のサポートを利用できます。私が考えることができる1つの大きな違いは、端末が複数の異なるフォントサイズをサポートしていないことです。