Интерактивный режим компиляции в emacs? (что, если в компиляторе задается вопрос),

Я ищу или взлом к регулярному режиму компиляции или предложение о том, как создать новый режим. То, чего я хочу достигнуть, должно 'скомпилировать' мой код - но compilator иногда задает определенные вопросы на терминале (да/нет, и т.д. и т.д.). Afaik, регулярный режим компиляции не может направить мой ввод с клавиатуры и подать подпроцесс с ним. Это возможно?

Спасибо

14
задан Kuba Tyszko 10 July 2010 в 01:14
поделиться

3 ответа

C-u M-x compile RET - это все, что вам нужно.

Это фактически задокументировано: ввод Ch f compile RET показывает

Additionally, with universal prefix arg, compilation buffer will be in comint mode, i.e. interactive.
24
ответ дан 1 December 2019 в 09:59
поделиться

Кажется, единственный способ добиться того, чего я хочу, - это использовать пакет comint. Я собираюсь переопределить обычный режим компиляции, чтобы определить (по типу файла), будет ли компилятор или не будет задавать какие-либо вопросы - если нет, используйте обычную компиляцию, в противном случае используйте мой собственный буфер, интегрированный с comint.

0
ответ дан 1 December 2019 в 09:59
поделиться

Если вы заранее знаете все ответы, то вам может подойти что-то простое:

(setq compile-command "(echo yes; echo no; echo yes) | (old compile command)")
2
ответ дан 1 December 2019 в 09:59
поделиться
Другие вопросы по тегам:

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