Emacs и Long команды Shell

Существует ли способ работать, команда оболочки, чтобы иметь вывод обнаруживаются в новом буфере и имеют тот вывод, обнаруживаются инкрементно? Eshell и другие emacs эмуляторы терминала делают задание находки этого, но я не вижу способа написать сценарий их.

То, что я хотел бы сделать, записать мало функций elisp, чтобы сделать материал как выполненные модульные тесты, и т.д. и наблюдать, что вывод сочится в буфер.

Команда оболочки функции elisp близко к тому, что я хочу, но она показывает весь вывод сразу, когда процесс заканчивается.

5
задан Vadim Kotov 11 August 2017 в 09:26
поделиться

2 ответа

Как упоминалось в doublep , существует компиляция Mx , а также простая оболочка Mx и в этой оболочке вы запускаете все, что хотите.

4
ответ дан 14 December 2019 в 19:06
поделиться

Вы также можете использовать comint-run для выполнения команды без необходимости сначала запускать вспомогательную оболочку. Я считаю, что оболочка M-x использует режим comint с некоторыми изменениями, поэтому он не будет сильно отличаться от этого. Но если вы хотите вызвать программу напрямую и связать ее ввод и вывод с буфером, вызовите функцию comint-run. Это немного сложно использовать, поэтому прочтите документацию: C-h f comint-run .

1
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

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