GNU Emacs; GUIバージョンは、GUIメニューを持つ機能以上のものを提供しますか?


25

私がしてきた見て、私はよ...上と(主にオフ)オフ、ここ数ヶ月のためにGNU Emacsのでは、と私は本当にだけ遠く、私は特にエディタにしたいいくつかの基本的な事柄をテストするなどとして行ってきました徐々にその地形に気づき、(良い)意味を持ち始めています...

私が気づいた主なことは、X-GUIバージョンでもX-Terminalバージョンとまったく同じように動作するように見えることです(そして非GUI環境でもほとんど同じになると思います)。 。

もともと私は非GUIエディタで作業するのは非常に不快だと思っていましたが、それは事実でしたが、Emacsの水に手を出すほど、必要性はそれほど重要ではなくなります...スティックのもう一方の端から...私は主にターミナルバージョンで作業することに焦点を当てています。

私の質問は:明らかなGUIメニュー(非常に不必要であることが判明した)以外に、バージョン(X-GUI、X-Terminal、およびno-GUI)の間に顕著な違いはありますか?*

回答:


28

以前はより多くの制限がありましたが、GNU Emacs 23以降、テキストモードインターフェイスはGUIインターフェイスでできることのほとんどを実行できます。また、GNU Emacs 23以降では、同じEmacsインスタンスでXフレームとテキストモードフレームを組み合わせることができます。

ターミナルエミュレータはすべてのキーの組み合わせに対して個別のエスケープシーケンスを送信しないことが多いため、ターミナルで実行するとEmacsが認識できる入力キーの組み合わせが制限されます。ほとんどの端末エミュレーターは、ASCII文字との修飾子のすべての組み合わせをサポートしていません(C-S-aまたは、C-;または以外の修飾子CtrlShiftおよびMeta/ Alt)。あなたは区別できないtabからC-ibackspaceからDEL(またはC-h端末エミュレータの設定によって異なります)。体系的な方法でエスケープシーケンスをコード化するための提案された標準がありますが、多くの人気のある端末はそれをサポートしません

ターミナルでは、太字、おそらくイタリック体と下線が付きますが、ターミナルがサポートする色は多くあります。Xでは、Emacsは複数のフォントを使用して画像を表示できます。それが有用かどうかは、主に個人的な好みです。LaTeXフォントロック(AUCTeX)とx-symbolによる数学記号と図のレンダリング(試してみたが、気に入らなかった)を試すまでノックしないでください。Emacsをブラウザとして使用する場合、画像サポートはプラス(またはマイナス)です。

ターミナルでは、ターミナルのエンコーディングのサポートによって制限されます(ただし、最近では少なくとも基本的なUnicode機能をサポートしています)。Xインターフェースにより、Emacsは独自のフォントを選択し、それらをフォントセットに混在させることができます。これは、単一のフォントでカバーされていない多言語ドキュメントを編集する場合に便利です。非ラテン言語の経験が足りないので、Emacsが「難しい」言語(文字の組み合わせ、倍幅、左から右(Emacs 23ではない)とにかく、Emacs 24をサポートする必要があります))。

GUIインターフェースでは明らかにマウスがサポートされています。テキストインターフェイスでは、Xの下のターミナルエミュレータでを実行している場合、マウスサポートを有効にできますxterm-mouse-mode。Xクリップボードのサポートも利用できます。GUIバージョンには、ツールチップマウスの回避マウスでアクティブ化されるコンテキストメニューなどのいくつかの追加機能があります

どちらのインターフェイスでもメニューバーを使用できます。Xバージョンでは、フレームの上部(ツールバー)にアイコンを配置できますが、アイコンの使用を見たことはありません。また、テキストモードではダイアログボックススクロールバーも表示されません。次のような複数のフレームの利便性を得ることはありませんspeedbarsまたはediffの制御フレーム。


ジルに感謝します...うまく説明しました。それは確かに、特に入力キーの組み合わせに関して(つまり、環境ある程度までその発言権を持っているということで)、多くの頭を悩ますことを節約しようしています。
-Peter.O

3

一言で言えば:いいえ。

GUIはメニューの便利なレイヤーであり、自由に使用できるツールの一部を一目で確認し、クリックしてアクティブにすることができますが、同じプログラムへの代替インターフェイスにすぎません。追加の「機能」と考えられる唯一のものは、環境との統合です。コピー/貼り付け、ファイルをウィンドウにドラッグアンドドロップして開く、など。

同じことがvimvsにも当てはまりgvimます。プログラムは同じで、ウィンドウは同じ馬力の派手なラッパーです。


私の理解では、ターミナルバージョンではemacsと他のアプリとの間のクリップボードのカットアンドペーストが壊れています。もしそうなら、それは最高です。さらに、Gillesは、重要ではないがそれほど重要でない違いを指摘しています。
javadba

選択レジスタとクリップボードレジスタの両方を使用した@javadbaのコピーと貼り付けは、ターミナルのvimで完全に動作するように構成できます。適切に構成されたemacsもうまく機能すると思います。
カレブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.