web-dev-qa-db-fra.com

Comment faire pour qu'emacs s'ouvre dans le terminal lorsqu'il est utilisé en tant qu'éditeur de configuration?

J'aime utiliser emacs en tant qu'éditeur de configuration. Il s'agit donc du logiciel par défaut pour des programmes tels que git ou cron. Alors j'ai utilisé

Sudo update-alternatives --config editor

Et choisi emacs24 dans la liste.

Contrairement à Vim ou nano, cela lance emacs en tant que nouvelle application graphique, au lieu de prendre en charge la fenêtre de terminal actuelle.

Existe-t-il un moyen de rendre emacs ouvert dans le terminal en tant qu'éditeur de configuration, ou peut-être lorsqu'il est appelé à partir de la ligne de commande, tout en permettant de lancer emacs en tant qu'application autonome à partir du lanceur ou du tableau de bord?

6
Eric Wilson

La plupart des utilitaires, y compris git respectent une variable d'environnement nommée EDITOR que vous pouvez définir pour l'éditeur de votre choix, y compris les options. export EDITOR='emacs -nw' les fera fonctionner avec emacs en mode non fenêtré.

Dans le cas de emacs, il dispose d'un mode serveur très pratique. Vous pouvez commencer par M-x server-start, puis exécuter emacsclient en tant qu'éditeur pour ouvrir un fichier dans l'instance emacs en cours d'exécution. C’est pratique car cela vous permet de conserver l’accès au système de neutralisation d’emacs et à d’autres fonctionnalités. Il accepte également le commutateur -nw afin d'ouvrir un nouveau cadre emacs dans la fenêtre du terminal plutôt que dans le cadre gui emacs, de sorte qu'il ressemble encore à une session emacs en mode texte, tout en partageant la destruction. anneau et tampons avec la ou les autres fenêtres.

4
psusi

Commentaire de @steeldriver:

git config --global core.editor "emacs -nw"
7
Felipe

Vous pouvez appeler emacs avec l'option -nw

      -nw, --no-window-system
              Tell Emacs not to create a graphical frame.  If you  use
              this switch when invoking Emacs from an xterm(1) window,
              display is done in that window.
4
steeldriver

Vous pouvez changer cela dans ~/.gitconfig en ajoutant ce qui suit dans la section intitulée [core]:

[core]
        editor = emacs -nw
1
dar