Pomyśl: rozmieszczanie okna emacsa za pomocą eshells, a la xmonad. czy to możliwe? Mogę eshell M-x, aby otworzyć pierwszą instancję eshell, ale przyszłe wywołania skupiają tylko pierwszą instancję.Utwórz więcej niż jedną instancję eshell w emacs
Odpowiedz
Można to zrobić:
`C-u M-x eshell`
To stworzy *eshell*
, *eshell*<2>
, i tak dalej.
Dokumentacja eshell stwierdza, że "Niepilny prefiks arg oznacza utworzenie nowej sesji." Wpisałem M-- M-x eshell w kółko i za każdym razem, gdy otwierałem nowy bufor eshell.
Mój preferowanym podejściem jest stworzenie o nazwie muszle:
(defun make-shell (name)
"Create a shell buffer named NAME."
(interactive "sName: ")
(setq name (concat "$" name))
(eshell)
(rename-buffer name))
jest sedno. Następnie M-x make-shell name
utworzy żądaną powłokę.
Wywoływanie GNU ekran jest inna opcja dla tych, używając ANSI termin
Cu Mx eshell działa świetnie, ale wolę nazwanych muszle - make-shell podejście jest przydatne podczas przełączania buforów
Mybe następujące rozwiązanie lepszy. Ponieważ bufor eshell jest określony przez wartość eshell-buffer-name. Nie musisz zmieniać nazwy bufora.
(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))
Rozszerzając make-eshell tworzy to eshell dołączenie następnego licznika, tak jak to jest eshell1, eshell2 itp .:
(lexical-let ((count 1))
(defun make-eshell-next-number()
(interactive)
(eshell)
(rename-buffer (concat "*eshell" (number-to-string count) "*"))
(setq count (1+ count))))
- 1. Backbone relacyjny - nie więcej niż jedną instancję ,,,
- 2. Równoważnik "exec" w emacs * eshell *?
- 3. Eksportuj więcej niż jedną zmienną w ES6?
- 4. Dartlang czekaj więcej niż jedną przyszłość
- 5. Kalendarz Emacs: pokaż więcej niż 3 miesiące?
- 6. Czy można określić więcej niż jedną wskazówkę dotyczącą parametru?
- 7. Jak zwrócić więcej niż jedną wartość z funkcji w Pythonie?
- 8. split string z więcej niż jedną Char w C#
- 9. Czy mogę mieć więcej niż 1 instancję "mongos"?
- 10. Błąd "Utwórz konkretną instancję!"
- 11. Jak ustawić zmienną środowiskową w powłoce emacs (eshell)?
- 12. Qt: Jak zorganizować test jednostek z więcej niż jedną klasą?
- 13. Czy można mieć więcej niż jedną aktywność programu uruchamiającego?
- 14. Kontroler Api deklarujący więcej niż jedną instrukcję Pobierz
- 15. Proste pytanie Linq: Jak wybrać więcej niż jedną kolumnę?
- 16. sparql: jak GROUP BY więcej niż jedną kolumnę
- 17. Regex, aby zablokować więcej niż jedną myślnik kolejno
- 18. Przydział destrukturyzacji ES6 z więcej niż jedną zmienną typu
- 19. queryselectorAll - znajdź element z więcej niż jedną pasującą klasą
- 20. Android tabela z więcej niż jedną kolumną jak iOS collectionView
- 21. Znajdź węzły neo4j z więcej niż jedną relacją przychodzącą
- 22. otwarcie więcej niż jednego pliku podzielonego pionowo przez emacs -nw
- 23. Zezwalaj tylko na jedną instancję aplikacji
- 24. Jak uruchomić tylko jedną instancję aplikacji
- 25. Utwórz równoległobok z jedną stroną w CSS3
- 26. Jak utrzymać trwałą instancję serwera emacs?
- 27. Emacs - jak wyświetlić/jak debugować jedną funkcję elisp/komendę emacs
- 28. Wyeksportowanie Javascript - Utwórz instancję zmiennych/obiektów
- 29. Utwórz instancję klasy React z ciągu znaków
- 30. Utwórz instancję, ja już mam typ
C-u M-x eshell działa zbyt. – ataylor
Cholera. Twój komentarz nie został napisany, kiedy zacząłem swoją odpowiedź :) –