Comment ouvrir emacs à l'intérieur de bash

124

J'utilise Ubuntu 11.10. Quand je tape la commande "emacs" dans le terminal, il ouvre emacs comme une fenêtre séparée. Comment puis-je l'ouvrir dans le terminal, comme l'éditeur nano?

jyriand
la source
Comme toujours quand je vois une telle question, je me demande pourquoi vous voudriez faire cela. Avec un emacs graphique, vous pouvez utiliser toutes les polices que vous voulez, un joli choix de couleurs, utiliser le support d'image, etc.
Daimrod
29
@Daimrod: parfois une nouvelle fenêtre qui s'ouvre harcèle l'esprit concentré. Parfois, vous voulez en faire une rapide dans une fenêtre existante et parfois vous voulez réserver une pièce entière pour votre chose.
nperson325681
7
@Daimrod parce que parfois vous éditez des fichiers sur deux sauts ssh sur un lien lent et que la version X d'emacs est trop importante pour votre connexion.
Trebor Rude
1
De plus, on peut vouloir s'entraîner à utiliser Emacs en mode terminal.
cammil
@Daimrod, c'est également utile pour s'associer à un service comme tmate
Paul Byrne

Réponses:

207

Emacs prend de nombreuses options de lancement. Celui que vous recherchez est que emacs -nwcela ouvrira emacs à l'intérieur du terminal sans tenir compte de la variable d'environnement DISPLAY même si elle est définie. La forme longue de ce drapeau est emacs --no-window-system.

Vous trouverez plus d'informations sur les options de lancement d'emacs dans le manuel .

Jeff Foster
la source
46

Tapez simplement emacs -nw. Cela n'ouvrira pas une fenêtre X.

topskip
la source
28

Dans l'esprit de fournir des fonctionnalités, accédez à votre fichier .profileou .bashrcsitué en /home/usr/bas et ajoutez la ligne en bas:

alias enw='emacs -nw'

Maintenant, chaque fois que vous ouvrez une session de terminal, vous tapez simplement, par exemple, enwet vous avez avec trois lettres l'option emacs no-window :).

user2820579
la source
12

Si vous devez ouvrir EMACS sans X:

emacs -nw
speeves
la source
1
À l'avenir, notez que vous aurez besoin d'une nouvelle ligne pour que le formatage du code fonctionne correctement. Il m'a eu les deux premières fois que je l'ai utilisé aussi :)
Tikhon Jelvis
1
Merci, Tikhon! Cela m'a
énervé
4

Je n'ai pas aimé la solution d'alias pour mes besoins. D'une part, cela n'a pas fonctionné pour le réglage export EDITOR="emacs -nw".

Mais vous pouvez passer --without-xà configurer et alors juste ol 'régulier emacss'ouvrira toujours dans le terminal.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install
Eric Ihli
la source
1
emacs hello.c -nw 

il s'agit d'ouvrir un fichier hello.c en utilisant emacs dans le terminal

muhe
la source
1

Essayez emacs —daemonde faire fonctionner emacs en arrière-plan et emacsclientde vous connecter au serveur emacs.

Ce n'est pas beaucoup de temps gagné sur les systèmes modernes, mais c'est bien mieux que d'exécuter plusieurs instances d'emacs.

user2497
la source
0

Il peut être utile également d'ajouter l'option --no-desktoppour éviter de lancer plusieurs tampons enregistrés.

adolflow
la source