Emacs: Quelles fonctionnalités ou avantages sont uniques à l'interface graphique ou au terminal?


8

Emacs peut être lancé dans sa propre fenêtre GUI ou dans un terminal (en utilisant l' -nwindicateur).

Quelles fonctionnalités ou avantages de flux de travail ne sont disponibles que dans l'un ou l'autre mode? C'est-à-dire si un utilisateur utilise habituellement un mode, que manque-t-il?

Réponses:


8

L'interface du terminal fonctionne même si vous n'avez pas X disponible, par exemple lorsque vous travaillez sur ssh à partir d'une machine où vous ne voulez pas installer Emacs, ou réparer votre configuration X, ou sur un terminal texte matériel. (Pour le cas distant, si vous pouvez exécuter Emacs localement, vous obtenez un flux de travail plus facile et une latence moins ennuyeuse en utilisant tramp , par exemple, ouvert host.example.com:/path/to/file- voir le chapitre sur les fichiers distants dans le manuel.)

L'interface du terminal peut s'exécuter à l'intérieur de l' écran ou de tmux , vous pouvez donc laisser une instance en cours d'exécution et vous y connecter à distance.

L'interface X peut évidemment faire des choses que l'interface du terminal ne peut pas faire, comme afficher des images, utiliser des polices variées, utiliser plus de couleurs, afficher un menu de fantaisie et même des barres d'outils, comprendre les combinaisons de touches que votre terminal pourrait ne pas laisser passer, devenir plus fine accéder à la souris, accéder directement au presse-papiers X et à d'autres sélections, afficher plusieurs fenêtres (cadres, dans le langage Emacs) sur votre écran, ...

Depuis GNU Emacs 23 (ou XEmacs 21), vous n'avez pas à choisir entre X et le terminal: vous pouvez ouvrir des cadres sur n'importe quel nombre de terminaux de texte et n'importe quel nombre d'affichages X à partir d'une seule instance Emacs. La manière habituelle est d'exécuter un serveur Emacs et de s'y connecter avec emacsclient -nwpour ouvrir un nouveau cadre sur le terminal de texte actuel ou emacsclient -cpour ouvrir un nouveau cadre sur l'affichage X actuel. Depuis Emacs, vous pouvez utiliser make-frame-on-displayet make-frame-on-device.


Bien que je convienne que certains des effets graphiques supplémentaires dans les emacs de l'interface graphique sont agréables (mais fondamentalement seulement si vous interagissez avec des éléments similaires à l'interface graphique comme les barres d'outils et de customize-menustoute façon), les terminaux ont parcouru un long chemin. En tant que tel, la plupart de ces arguments ne s'appliquent plus (voir terminal kitty ou iterm). De bons terminaux vous permettent de lier des clés arbitraires aux codes d'échappement, d'avoir des ligatures, du balisage, une couleur de texte 24 bits, une intégration du presse-papiers et une prise en charge de la souris et de l'image. Une grande différence à laquelle je peux penser est que les terminaux ne prennent pas en charge plusieurs tailles de police différentes.
rien333

1

J'ai rencontré quelques problèmes concernant la couleur de la police et les raccourcis clavier en -nwmode, je n'ai pas enquêté mais je suppose que cela dépend du terminal. Quoi qu'il en soit, j'ai tendance à utiliser le mode GUI, si possible, et je ne vois aucun avantage en -nwmode.


1

En mode terminal, peut détacher votre session et se reconnecter à l'aide screen

Bien que je n'utilise pas emacs / xemacs, j'utilise occasionnellement VIM / GVIM, et je préfère la version GUI, semble juste plus fluide et je n'ai pas besoin de redimensionner mon terme, ce qui fait que mon bureau suppose que je veux toutes les fenêtres cette taille.


1

Si vous utilisez Emacs dans le terminal et que plusieurs cadres verticaux sont ouverts, vous ne pouvez pas mettre en surbrillance et copier plusieurs lignes de texte à partir d'un cadre; le texte dans tous les cadres sera mis en surbrillance car ils sont tous situés dans une seule fenêtre de terminal.

Dans l'interface graphique, les cadres sont situés dans des éléments de fenêtre séparés, de sorte que la mise en surbrillance est limitée à l'intérieur de chaque cadre.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.