Comment faire pour qu'Emacs soit exécuté en mode terminal (ou console) par défaut, comme si j'avais utilisé -nw
? Et une fois que c'est fait, comment puis-je le forcer à s'exécuter en mode graphique (une fois) si besoin est?
Lors de mes tests Debian, alias emacs='emacs -nw'
suivi de emacs
ouvre Emacs dans le terminal. Et, dans la même session, emacs23-x
ouvre Emacs avec l'interface graphique.
Si vous décidez d'utiliser emacs en mode terminal toujours , installez emacs-nox (emacs sans support X).
Après l'installation est toujours exécuté par $ emacs, vous n'avez donc plus besoin de créer d'alias! :)
Il se trouve dans les dépôts de Debian Squeeze, il doit donc également être dans Ubuntu.
Cette réponse suggère la méthode que j'ai trouvée qui fonctionne le mieux pour moi (j'avais des problèmes avec des alias). Essentiellement, créer un script exécutable
#!/bin/sh
emacs -nw "$@"
et pointez $EDITOR
dans votre fichier Shell rc.
alias emacs='emacs -nw'
Ou
unset DISPLAY
J'ai rencontré ce problème et je ne voulais pas définir d'alias (parce que je voulais aussi "emacs -nw" être mon éditeur de shell par défaut, mais cela ne fonctionnerait pas), alors j'ai commencé à fouiner et j'ai vu cette ligne dans configure
If you are sure you want Emacs compiled without X window support, pass
--without-x to configure.
Donc, si vous voulez télécharger et compiler à partir des sources, vous pouvez simplement faire
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