6
votes

Créer plus d'une instance d'Eshell dans Emacs

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.


0 commentaires

7 Réponses :


4
votes

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 de plus et de plus, et chaque fois qu'il ouvrit un nouveau tampon d'Eshell.


1 commentaires

Mince. Votre commentaire n'avait pas été écrit quand j'ai commencé ma réponse :)



13
votes

Vous pouvez faire ceci:

`C-u M-x eshell`


0 commentaires

7
votes

Mon approche préférée consiste à créer des coquillages nommés: xxx

est le gist. Ensuite, nom de maquillage M-x créera la coque souhaitée.


0 commentaires

0
votes

Invoquant l'écran GNU est une autre option pour ceux utilisant Ansi-Term


0 commentaires

1
votes

Cu mx Eshell fonctionne bien, mais je préfère nommé coquilles - L'approche maquillante est utile lors de la commutation de tampons


0 commentaires

0
votes

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))


0 commentaires

0
votes

expansion sur make-ehell Cela crée une eShell ajoutant le prochain compteur. C'est donc comme eShell1 , eShell2 , etc .: xxx


0 commentaires