162 votes

Comment exécuter plusieurs shells sur Emacs

J'utilise Emacs 23.3.1 sur windows 7. Je sais que je peux courir shell à partir d'emacs à l'aide de M-x shell. Je voudrais avoir plusieurs fenêtres de shell dans le même temps, mais en tapant M-x shell un deuxième temps il suffit de m'ouvre la même fenêtre shell.

Est-il un moyen d'avoir autre interpréteur de commandes de windows?

Merci, Sam

EDIT: après plus d'un an, je vois que certaines personnes sont toujours à la recherche de ce problème, parfois, je vais donc publier rapidement une fonction que j'ai écrit pour charger un obus, et de lui demander son nom. De cette façon, vous pouvez nommer un shell "tri-files" si elle est dédiée au tri des fichiers et de l'autre une "ruche" si elle est dédiée à exécuter des requêtes hive. - Je l'utiliser tous les jours (sur emacs 24):

(defun create-shell ()
    "creates a shell with a given name"
    (interactive);; "Prompt\n shell name:")
    (let ((shell-name (read-string "shell name: " nil)))
    (shell (concat "*" shell-name "*"))))

236voto

Matt Curtis Points 12454

C-u M-x shell va le faire.

Il vous demandera un nom pour la nouvelle coque, il suffit de frapper le retour de la valeur par défaut (qui sera quelque chose comme *shell*<2>.

Fonctionne également avec eshell.

Une autre astuce, si vous utilisez eshell: tout comme le M-x eshell vous ramène à l' *eshell* (plutôt que de commencer une nouvelle eshell), si vous utilisez un préfixe numérique argument qu'il vous faudra pour que eshell tampon. Par exemple, C-3M-xeshell va vous prendre pour *eshell*<3>. Malheureusement, si vous utilisez le shell (plutôt que eshell), cette astuce ne semble pas fonctionner (dans mon Emacs 24.0.50.1 au moins.)

44voto

Giann Points 1619

Vous pouvez renommer le tampon de votre shell avec Mx rename-buffer . Ensuite, vous pourrez lancer un deuxième shell.

9voto

Victor Deryagin Points 5382

Regardez MultiTerm , cela facilite beaucoup la gestion de plusieurs terminaux dans Emacs.

5voto

Trey Jackson Points 49816

Il pourrait également être utile d’utiliser une interface semblable à un écran pour vos coques. J'ai écrit le mien, mais il y en a d'autres, comme EmacsScreen .

4voto

bjsdaiyu Points 13

Cela va générer automatiquement une nouvelle instance de coquille dans quelque tampon vous arrive d’utiliser ; Liez-le à M-S ou somethings comme ça et joie instantanée :

Un grand Merci à phils pour recommander une réécriture avec let, même si le résultat est encore plus terrible parentheses...:\

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X