2009-01-14 17 views
13

(x) emacs के साथ, मैं डिफॉल्ट कमांड को स्वीकार करने के लिए अलग-अलग दबाए बिना 'संकलन' कमांड कैसे चला सकता हूं? (मैं एक कुंजी पर 'संकलन' बांध सकता हूं लेकिन मुझे पूरी चीज दर्ज करने के बिना पूरी चीज होने की इच्छा है)Emacs: संकलन कमांड क्वेरी के लिए एंटर दबाए बिना संकलित (रन बनाने) कैसे करें?

बेशक, किसी और कमांड के साथ समान व्यवहार भी ठीक रहेगा।

उत्तर

23

मैं अपने .emacs में (setq compilation-read-command nil) के लिए इस्तेमाल किया और एक उपसर्ग तर्क के साथ compile आह्वान जब मैं वास्तव में कमांड लाइन बदलने के लिए चाहता था: C-u M-x compile

तब से, मैं recompile आदेश भी जो मैं चाहता के करीब है कि के बारे में मिल गया। सबसे महत्वपूर्ण बात यह है कि यह कमांड लाइन के लिए संकेत नहीं देता है। यह वह आदेश है जो मैं वास्तव में फ़ंक्शन कुंजी से जुड़ा हुआ हूं।

सामान्य वर्कफ़्लो तब जाता है: M-x compile प्रति परियोजना पहली बार, और F9 संपादन-संकलन-परीक्षण प्रक्रिया के प्रत्येक पुनरावृत्ति पर।

+0

यह आपको आदेश कभी कभी बदल दें और फिर परिवर्तन के साथ छड़ी करने के लिए अनुमति का लाभ दिया है। – Darron

8

हम्म,

अभी भी थोड़ा और अधिक Googling के बाद, मैं EmacsWiki : Compile command से जवाब मिल गया (के तहत आदेश के लिए कोई शीघ्र):

(setq compilation-read-command nil) 

आशा है कि यह किसी और बाद में किसी को मदद मिलती है। एक ही डिफ़ॉल्ट कमांड के लिए एंटर दबाए नहीं।

8

सबसे स्पष्ट विधि कॉल करने के है एम एक्स recompile