Comment télécharger l'emacs en ligne de commande à la place de l'interface graphique?


56

J'avais l'habitude sudo apt-get install emacsde télécharger emacs. Je m'attendais à ce que la commande emacs en ligne de commande démarre lorsque je l'ai exécutée, emacsmais à la place, l'interface graphique emacs a démarré.

Comment puis-je télécharger les emacs en ligne de commande?


Pensez à changer votre réponse de la réponse hautement imprudente qui implique faussement de faire glisser toutes les dépendances de bibliothèque X du paquet ordinaire emacs, en une de celles qui répondent à votre question en vous montrant comment installer une version sans tête d’emacs sans tout ces dépendances inutiles.
Chris Stratton

Réponses:


62

La ligne de commande emacs est installée avec l'interface graphique.
Pour l'exécuter, utilisez l' -nwoption. Une explication de man emacs:

-nw , --no -window-system
Dire à Emacs de ne pas utiliser son interface spéciale avec X. Si vous utilisez
ce commutateur pour invoquer Emacs à partir d'une fenêtre xterm (1), l'affichage
est effectué dans cette fenêtre.

Alors exécutez la commande suivante pour utiliser emacs à partir de la ligne de commande:

emacs -nw

entrez la description de l'image ici

Si vous ne voulez pas avoir à taper emacs -nw, vous pouvez créer un alias. Mettez la ligne suivante dans votre ~/.bashrcou ~/.bash_aliases:

alias emacs="emacs -nw"

Vous pouvez ajouter cet alias sur une ligne à l'aide de la redirection d'E / S:

echo alias emacs="emacs -nw" >> ~/.bashrc

8
Cette réponse ne concerne que les applications non-X emacs. Cela n'explique pas comment télécharger emacs uniquement pour la ligne de commande.
user2943160

@ user2943160 Que voulez-vous dire? Cette réponse commence par la phrase "L'emacs en ligne de commande est installé avec l'interface graphique". Nous savons d'après la question que le PO sait déjà comment l'installer.
Jon Bentley

@ JonBentley bonjour de votre commentaire nécropostique. Cette réponse ne couvre toujours pas une installation d’emacs sans fenêtre (c’est-à-dire, aucune prise en charge pour le fonctionnement en fenêtre système), bien que cela ne soit pas particulièrement nécessaire, étant donné le reste du contenu.
user2943160

@ user2943160 Ceci est un site de questions-réponses, pas un forum, il n'y a donc pas de concept de "nécropole". La valeur est dans la question et les réponses, pas dans le timing. Je ne pense pas que le PO se soucie particulièrement de savoir s’il existe ou non un support pour une fenêtre fenêtrée, tant qu’ils peuvent l’exécuter sur la ligne de commande (et même si nous interprétons le titre de la question de cette façon, un défi de cadre serait valide compte tenu de l'objectif sous-jacent du PO). Cette réponse convient parfaitement, car elle permet de répondre à la racine de la question et constitue une alternative précieuse aux autres options.
Jon Bentley

1
C'est une très mauvaise réponse, car lorsque le paquet emacs ordinaire est installé via apt sur un système sans tête qui n'est pas utilisé normalement avec X, non seulement il installe inutilement la version X d’emacs, mais il installe également toutes les bibliothèques client X dépendances de cela - ce qui est une énorme quantité d'installation inutile.
Chris Stratton

86

Ce serait emacs-noxje crois. C'est le méta-paquet qui pointe actuellement emacs24-nox.

Description: L'éditeur GNU Emacs (sans support X)

Donc, comme avant mais avec ce paquet:

sudo apt-get install emacs-nox

Ou bien

sudo apt-get install emacs24-nox

Dans des cas comme celui-ci, où vous vous demandez ce qu'il y a dans quel paquet, essayez ceci:

apt-cache search ^emacs 

ensuite

 apt-cache show <whateverpackage>

2
"sudo apt-get install emacs24-nox" a fonctionné pour moi.
meshfields

Stephan - essaie emacs23-nox. C'est toujours un gros paquet à 26 Mo de téléchargement / 78 Mo sur le disque.

10
Ceci est plus proche de ce que je pense que la réponse acceptée devrait être. Emacs est souvent souhaité sur des serveurs n’ayant pas besoin de la surcharge de ressources de la distribution emacs complète installée.
ctpenrose

2
L'installation de nox a nécessité 7 dépendances pour moi sur un nouveau système. Sans nox, il en aurait installé 122.
agweber

2
Il est dommage que cette grande chose ne comporte pas un éditeur décent. (Sourire, courir et ducking)
Warren P

4

Si possible, supprimez l'ancienne version d'emacs, puis réinstallez la version sans X. La *fin de la commande est importante et vous évitera des angoisses.

apt-get remove emacs*
apt-get install emacs-nox

Vous pouvez également spécifier la version d’emacs sans X à installer, telle que emacs23-noxou emacs24.noxplutôt que l’installation du paquet alias.

Bien sûr, vous pouvez jouer avec bash aliasing ou passer -nw, mais lorsque vous utilisez sudo, ou emacs est appelé par git, vous verrez cette fenêtre X une fois de plus.


installer emacs-nox supprimera l’autre paquet.
Adam

1

Vous l'avez déjà installé.

Il suffit de lancer emacs avec:

emacs -nw

1

Je pense avoir accidentellement déclassé un poste sans le vouloir. emacs -nwest la bonne option.

J'en ai juste marre du vi / emacs flame warz. Si le message d'origine ne mentionnait pas vi, alors mentionner vi n'aiderait pas.

De plus, emacs a un mode vi dedans - viper-mode.

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.