2010-07-10 25 views
13

Tôi đang tìm kiếm một bản hack cho chế độ biên dịch thông thường, hoặc gợi ý về cách tạo chế độ mới. Những gì tôi muốn đạt được, là 'biên dịch' mã của tôi - nhưng bộ biên dịch đôi khi hỏi một số câu hỏi trên thiết bị đầu cuối (có/không, v.v.). Afaik, chế độ biên dịch thông thường không thể trực tiếp đầu vào bàn phím của tôi và nạp tiến trình con với nó. Có thể không?Chế độ biên dịch tương tác trong các emacs? (điều gì sẽ xảy ra nếu trình biên dịch hỏi một câu hỏi)

Cảm ơn

+0

Liệu trình biên dịch trong câu hỏi có một tùy chọn để chạy trong chế độ hàng loạt, nghĩa là không phải đặt câu hỏi? –

Trả lời

2

Nếu bạn biết tất cả các câu trả lời trước, bạn có thể có thể nhận được ngay với một cái gì đó dễ dàng như:

(setq compile-command "(echo yes; echo no; echo yes) | (old compile command)") 
0

Có vẻ như cách duy nhất để đạt được những gì tôi muốn, là sử dụng gói comint. Tôi sẽ ghi đè chế độ biên dịch thông thường, để xác định (khi loại tệp) cho dù trình biên dịch sẽ hoặc sẽ không hỏi bất kỳ câu hỏi nào - nếu không, hãy sử dụng biên dịch thông thường, nếu không hãy sử dụng bộ đệm tích hợp tùy chỉnh của tôi.

19

C-u M-x compile RET là tất cả những gì bạn cần.

này, trên thực tế, ghi: gõ C-h f compile RET lãm

Additionally, with universal prefix arg, compilation buffer will be in comint mode, i.e. interactive. 
+1

Hoàn hảo! Cảm ơn. – spk

Các vấn đề liên quan