Используя emacs для управления процессами командной строки

У меня есть большая сумма утилит командной строки, которые я использую в ежедневной разработке (например, Знаток, муравей, Гризли, 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. Я думаю, что мои потребности были бы удовлетворены, если я мог бы заставить это работать над несколькими буферами сразу.

3
задан 27.10.2009, 17:28

1 ответ

Я - смещенная личность linux/emacs, таким образом, вот то, что я попробовала бы:

  • установите cygwin с его версией emacs
  • выполните несколько оболочек в emacs. M-x shell запускает оболочку в emacs. Если Вы даете аргумент префикса (C-u M-x shell), emacs предложит Вам имя давать буферу оболочки. Таким образом, у Вас может быть несколько буферов оболочки.
  • создайте псевдонимы удара для различных задач выполнить, например, создать псевдоним, названный "членом парламента" для чего-то как"mplayer -option1 -option2 23"

Многие люди, которые не являются linux/cygwin, наклоненным как PowerShell. Это также обеспечивает псевдонимы. Некоторые люди записали о выполнении powershell внутри emacs.

3
ответ дан 08.12.2019, 01:12

Теги

Похожие вопросы