Pensez: cartographier ma fenêtre Emacs avec des ehells, un La xmonad. Est-ce possible? Je peux M-X ESHELL pour ouvrir la première instance d'ESHell, mais les invocations futures se concentrent simplement sur la première instance. P>
7 Réponses :
La Docstring for Ereshell déclare que "un préfixe nonNumérique argore signifie créer une nouvelle session". J'ai tapé M- M-X ESHELL KBD> de plus et de plus, et chaque fois qu'il ouvrit un nouveau tampon d'Eshell. P>
Mince. Votre commentaire n'avait pas été écrit quand j'ai commencé ma réponse :)
Vous pouvez faire ceci:
`C-u M-x eshell`
Mon approche préférée consiste à créer des coquillages nommés: est le gist. Ensuite, nom de maquillage M-x code> créera la coque souhaitée. P> p>
Invoquant l'écran GNU est une autre option pour ceux utilisant Ansi-Term P>
Cu mx Eshell fonctionne bien, mais je préfère nommé coquilles - L'approche maquillante est utile lors de la commutation de tampons p>
Mybe, la solution suivante est meilleure. Parce que le tampon d'Eshell est déterminé par la valeur du nom de la mémoire tampon Ehell-. Vous n'avez pas besoin de renommer le tampon.
(defun buffer-exists (bufname)
(not (eq nil (get-buffer bufname))))
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(if (buffer-exists "*eshell*")
(setq eshell-buffer-name name)
(message "eshell doesnot exists, use the default name: *eshell*"))
(eshell))
expansion sur make-ehell Cela crée une eShell ajoutant le prochain compteur. C'est donc comme eShell1 em>, eShell2 em>, etc .: