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?
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.
Commentaire de @steeldriver:
git config --global core.editor "emacs -nw"
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.
Vous pouvez changer cela dans ~/.gitconfig en ajoutant ce qui suit dans la section intitulée [core]:
[core]
editor = emacs -nw