Emacs:GUIまたは端末インターフェースに固有の機能または利点は何ですか?


8

Emacsは、それ自身のGUIウィンドウまたはターミナル内で(-nwフラグを使用して)起動できます。

どちらのモードでのみ利用できる機能またはワークフローのメリットは何ですか?つまり、ユーザーが習慣的に1つのモードを使用している場合、何が欠けているのでしょうか。

回答:


8

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


GUI emacsの余分なグラフィカルフラフのいくつかは素晴らしいと同意しますが(ただし、基本的に、ツールバーなどの要素のようなGUIを操作する場合にのみcustomize-menus)、ターミナルはかなり長い道のりを歩んできました。そのため、これらの引数のほとんどは適用されなくなりました(kittyターミナルまたはitermを参照)。優れた端末では、任意のキーをエスケープコードにバインドし、合字、マークアップ、24ビットのテキストの色、クリップボードの統合、マウスと画像のサポートを利用できます。私が考えることができる1つの大きな違いは、端末が複数の異なるフォントサイズをサポートしていないことです。
rien333

1

-nwモードでフォントの色とキー割り当てに関するいくつかの問題を経験しました、私は調査しませんでしたが、それはターミナル次第だと思います。とにかく、可能であればGUIモードを使用する傾向があり、-nwモードには何の利点もありません。


1

ターミナルモードでは、セッションを切断して再接続できます。 screen

emacs / xemacsは使用していませんが、時々VIM / GVIMを使用しており、GUIバージョンを好みます。スクロールがよりスムーズに見え、用語のサイズを変更する必要がないため、デスクトップですべてのウィンドウが必要だと想定します。そのサイズ。


1

ターミナルでEmacsを使用し、複数の垂直フレームを開いている場合、1つのフレームから複数行のテキストを強調表示してコピーすることはできません。すべてのフレームにまたがるテキストは、すべて1つのターミナルウィンドウにあるため、ハイライト表示されます。

GUIでは、フレームは個別のウィンドウ要素に配置されるため、ハイライトは各フレーム内で制約されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.