2016-08-02 5 views
0

Есть ли возможность в Emacs запускать пользовательские команды или набор команд (например, shell) с пользовательским ярлыком/крюком emacs? Чтобы сделать это яснее. Я работаю со встроенной системой (целью), но развивается на хосте. После написания и компиляции кода (например, с помощью команды emacs компиляции), я хотел бы скопировать (например, scp) двоичный код в систему сразу. Кроме того, было бы хорошо, если бы пользовательский shorcut/hook был бы легко отрегулирован (например, ip-адрес цели).Команды командной оболочки Emacs

Btw: Я знаю команду «shell-command» в emacs, но это не совсем то, что я ищу.

Поблагодарили бы за любые советы. Благодаря!

+2

Для ответа на вопрос, как представляется, недостаточно информации. Вы можете использовать семейство функций «start-process» для запуска ваших собственных команд оболочки, а также вы можете вызвать скрипт (если вы так решите). Если вам нужно подождать, пока процесс завершится до начала следующего, вы можете использовать 'set-process-sentinel'. – lawlist

+2

Как уже говорили другие, в вашем вопросе не хватает деталей. Я стреляю в темноту здесь. Знаете ли вы, что вы можете определить свои собственные функции в Emacs с помощью встроенного языка Emacs Lisp? Вы можете добавить их в файлы инициализации Emacs. Эта ссылка на документацию Emacs описывает, как: https://www.gnu.org/software/emacs/manual/html_node/elisp/Defining-Functions.html –

+0

Прежде всего, спасибо за ваш ответ. Я думаю, что вопрос довольно конкретный, но просто предположим, что я хочу запустить следующую команду оболочки «scp my-file root @ my-target-ip:/tmp /». my-file должен быть файлом в текущем буфере, а my-target-ip должен быть аргументом. – user3482407

ответ

0

Я закончил с использованием C-x C-f /[email protected]:/tmp/myfile, чтобы отредактировать файл непосредственно на цель. Затем вы можете запустить его с shell-command ./myfile из emacs.

Смежные вопросы