L'une de mes principales raisons d'utiliser Emacs est d'obtenir un environnement puissant après avoir ssh
intégré une machine distante. La première chose que je fais après avoir démarré Emacs est d'exécuter M-x shell
pour obtenir une ligne de commande. Comme Emacs met un peu de temps à démarrer, il serait très pratique d'avoir une option pour demander à Emacs de démarrer un shell lorsque je l'exécute, après avoir analysé mon fichier d'initialisation (j'ai des hooks shell configurés pour faire une chose et une autre ). Idéalement, j'aimerais pouvoir l'exécuter avec une option supplémentaire afin de ne pas avoir à ajouter quoi que ce soit de spécifique à mon fichier d'initialisation sur les machines distantes (je pourrais configurer un bash
alias si je le voulais). Quelque chose comme ça:
emacs afile1 afile2 -startShell
En fait, étant donné que l'établissement de la connexion sécurisée prend environ 30 secondes, ce que j'aimerais vraiment faire, c'est construire le "démarrer un shell" dans la ssh
commande elle-même, en utilisant ssh
avec -t
pour démarrer un programme basé sur l'écran .
ssh -t me@remote emacs afile1 afile2 -startShell
J'ai jeté un œil à la documentation des arguments de ligne de commande pour Emacs, mais je commence toujours par Emacs et Lisp et la personnalisation et il n'était pas immédiatement évident de savoir comment traiter les arguments de ligne de commande. Comment pourrais-je procéder?
( Question connexeeshell
mentionnée par l'utilisateur @Name.)
ssh -t me@remote 'emacs -f shell'
fonctionne comme un rêve.