Piensa: embaldosar la ventana de mi emacs con eshells, a la xmonad. es posible? Puedo M-x eshell para abrir la primera instancia de Eshell, pero las invocaciones futuras solo enfocan la primera instancia.Crea más de una instancia de Eshell en emacs
Respuesta
Usted puede hacer esto:
`C-u M-x eshell`
Esto creará *eshell*
, *eshell*<2>
, y así sucesivamente.
La docstring para eshell establece que "un prefijo no numérico arg significa crear una nueva sesión". Escribí M-- M-x eshell una y otra vez, y cada vez que se abrió un nuevo búfer de eshell.
Mi método preferido es la creación de conchas con nombre:
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(setq name (concat "$" name))
(eshell)
(rename-buffer name))
es la esencia. Entonces M-x make-shell name
creará el shell deseado.
Invocando GNU Screen es otra opción para aquellos que utilizan ANSI plazo
Cu Mx eshell funciona muy bien, pero yo prefiero conchas nombradas - make-shell enfoque, es útil cuando se cambia tampones
Mybe, la siguiente solución es mejor. Porque el buffer de eshell está determinado por el valor de eshell-buffer-name. No necesita cambiar el nombre del buffer.
(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))
Ampliando make-eshell, esto crea un eshell añadiendo el siguiente contador, así que es como eshell1, eshell2, etc .:
(lexical-let ((count 1))
(defun make-eshell-next-number()
(interactive)
(eshell)
(rename-buffer (concat "*eshell" (number-to-string count) "*"))
(setq count (1+ count))))
- 1. Invocando su en emacs 'eshell
- 2. ¿Equivalente de "exec" en emacs * eshell *?
- 3. Usando RVM en eshell de Emacs
- 4. Más de un terminal de emacs
- 5. Emacs, desplazamiento suave, desplazamiento-margen y eshell
- 6. ¿Cómo abrir un archivo en Emacs a través de eshell?
- 7. Error "¡Crea una instancia concreta!"
- 8. ¿Cómo se crea una copia de una instancia de UIImageView?
- 9. ¿Cómo crea C# una instancia de una clase?
- 10. ¿Una propiedad @ privada crea una variable de instancia @private?
- 11. Java: crea una instancia de HashBiMap de Google Collection
- 12. cuando se crea una instancia de un bean de resorte
- 13. git-log en eshell
- 14. Android UncaughtExceptionHandler que crea una instancia de AlertDialog breaks
- 15. ¿Se crea una instancia de superclase cuando instanciamos un objeto?
- 16. AliasToBeanResultTransformer (MyDTO.class) no crea una instancia de MyDTO
- 17. Emacs eshell. Cómo leer el contenido de la línea de comandos al presionar RET
- 18. creación de scripts con eshell
- 19. ¿Qué sucede en la memoria cuando se crea una instancia de una clase de C++?
- 20. ¿Cómo crea mockito una instancia del objeto simulado
- 21. volver más de una instancia de una clase interna anónima
- 22. evitar que una aplicación C# ejecute más de una instancia
- 23. Backbone relacional - no puede crear una instancia más de una ,,,
- 24. ¿Cómo compilo y crea una instancia de una clase de Java mediante programación?
- 25. ¿Cómo escribir el script de eshell?
- 26. Cómo hacer commit de git en los buffers de Emacs
- 27. ¿Cómo se crea una nueva instancia de una estructura de su tipo en tiempo de ejecución en Go?
- 28. ¿Qué función en django crea una instancia HttpRequest y manos a una vista?
- 29. ¿Qué método de UIView se llama cuando se crea una instancia de un NIB?
- 30. ¿LinqToSql declara y crea una instancia de las mejores prácticas de DataContext?
C-u M-x eshell también funciona. – ataylor
Maldita sea. Tu comentario no fue escrito cuando comencé mi respuesta :) –