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?


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 .


46

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


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 :).


12

Si vous devez ouvrir EMACS sans X:

emacs -nw

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

1
emacs hello.c -nw 

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


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.


0

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

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.