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 .
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 :).
À 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
Réponses:
Emacs prend de nombreuses options de lancement. Celui que vous recherchez est que
emacs -nw
cela 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 estemacs --no-window-system
.Vous trouverez plus d'informations sur les options de lancement d'emacs dans le manuel .
la source
Tapez simplement
emacs -nw
. Cela n'ouvrira pas une fenêtre X.la source
Dans l'esprit de fournir des fonctionnalités, accédez à votre fichier
.profile
ou.bashrc
situé en/home/usr/
bas et ajoutez la ligne en bas:Maintenant, chaque fois que vous ouvrez une session de terminal, vous tapez simplement, par exemple,
enw
et vous avez avec trois lettres l'option emacs no-window :).la source
Si vous devez ouvrir EMACS sans X:
la source
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égulieremacs
s'ouvrira toujours dans le terminal.la source
il s'agit d'ouvrir un fichier hello.c en utilisant emacs dans le terminal
la source
Essayez
emacs —daemon
de faire fonctionner emacs en arrière-plan etemacsclient
de 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.
la source
Il peut être utile également d'ajouter l'option
--no-desktop
pour éviter de lancer plusieurs tampons enregistrés.la source