L'une de mes principales raisons d'utiliser Emacs est d'obtenir un environnement puissant après avoir sshintégré une machine distante. La première chose que je fais après avoir démarré Emacs est d'exécuter M-x shellpour 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 bashalias 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 sshcommande elle-même, en utilisant sshavec -tpour 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.