Utilisation d'emacs pour contrôler les processus de ligne de commande

J'ai une grande quantité d'utilitaires de ligne de commande que j'utilise dans le développement quotidien (p. Ex. Maven, ant, Grizzly, mplayer, CASE, etc.). J'utilise Windows. Chaque fois que je veux lancer un nouveau processus, je finis par avoir à créer un nouveau processus cmd.exe et à taper ce que je veux exécuter. Parfois, j'aurai cinq cmd.exe ouverts à la fois! Il est difficile de gérer.

Existe-t-il un moyen de le faire directement dans les émacs? Voici ce que je voudrais:

  • La sortie de plusieurs cmd.exe doit être stockée dans emacs (probablement un nouveau tampon pour chaque)
  • Possibilité d'envoyer stdin et ctrl-c au processus
  • Un moyen facile de redémarrer la commande sans redéfinir la totalité (comme presser la flèche vers le haut dans cmd.exe)
  • Possibilité de coller certains paramètres à la commande à exécuter (p.ex. -file = C: \ my \ directory \ my.file)
  • Possibilité de copier la sortie vers le presse-papiers. Idéalement, vous ne parvenez pas à créer 40 colonnes, à l'instar de cmd.exe.

Cela semble être une tâche réalisable dans Emacs, mais je ne peux pas comprendre comment le faire. J'aimerais pouvoir utiliser ssh et faire quelque chose de similaire dans des boîtes Linux distantes.

Peut-être existe-t-il une autre solution plus évidente que les Emacs. Si c'est le cas, veuillez m'expliquer.

EDIT: J'ai remarqué que Emacs avait une commande eshell. Je pense que mes besoins seraient satisfaits si je pouvais faire fonctionner cela sur plusieurs tampons à la fois.

Je suis une personne biaisée linux / emacs, alors voici ce que j'essaierais:

  • Installez cygwin avec sa version d'emacs
  • Exécutez plusieurs shells dans les émacs. Mx shell lance un shell dans Emacs. Si vous donnez un préfixe arg ( Cu Mx shell ), Emacs vous demandera le nom à donner au tampon shell. De cette façon, vous pouvez avoir plusieurs tampons de shell.
  • Créez des alias bash pour les différentes tâches à exécuter, par exemple créez un alias appelé "mp" pour quelque chose comme " mplayer -option1 -option2 23 "

Beaucoup de personnes qui ne sont pas linux / cygwin sont incluses comme PowerShell . Cela fournit également des alias. Certaines personnes ont écrit sur l' exécution de powershell à l'intérieur des emacs .