У меня есть большое количество утилит командной строки, которые я использую в повседневной разработке (например, Maven, ant, Grizzly, mplayer, инструменты CASE и т.д.). Я использую Windows. Каждый раз, когда я хочу запустить новый процесс, мне приходится создавать новый процесс cmd.exe и вводить то, что я хочу запустить. Иногда я могу открыть пять cmd.exe одновременно !! Это становится трудно управлять.
Есть ли способ сделать это прямо в Emacs? Вот что я хотел бы:
- Имейте несколько выходных данных cmd.exe, которые будут сохранены в emacs (вероятно, новый буфер для каждого)
- Возможность отправки stdin и ctrl-c в процесс
- Простой способ перезапустить команду, не вводя ее заново (например, нажав стрелку вверх в cmd.exe)
- Возможность вставки определенных параметров в команду для запуска (например, -file = C:\my\directory\my.file)
- Возможность копирования вывода в буфер обмена. В идеале не разбивать на 40 столбцов или около того, как делает cmd.exe.
Это звучит как выполнимая задача в emacs, но я не могу понять, как это сделать. Я хотел бы иметь возможность использовать ssh и делать что-то подобное на удаленных компьютерах с Linux.
Может быть, есть другое более очевидное решение, чем emacs. Если так, пожалуйста, просветите меня.
РЕДАКТИРОВАТЬ: я заметил, что в Emacs есть команда eshell. Я думаю, что мои потребности были бы удовлетворены, если бы я мог заставить это работать на нескольких буферах одновременно.