3

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

1 ответ1

3

Я предвзятый человек в Linux / Emacs, так что вот что я бы попробовал:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .