Emacs

2011-05-31 11 views
14

में दो-मोड-मोड में बेहतर इंडेंटेशन मैं कोड को संशोधित करने के लिए Emacs का उपयोग कर रहा हूं जो पर्ल और वेरिलोग को अंतःस्थापित कर रहा है। मैं दोनों के बीच स्विच करने के लिए two-mode-mode का उपयोग कर रहा हूं, जो अपेक्षा के अनुसार काम करता है। समस्या के रूप में यहाँ दिखाया गया है कि पर्ल कोड //; के साथ लाइन के आधार द्वारा एक लाइन पर इंगित किया गया है है:Emacs

This is verilog code 
// This is a verilog comment 
//; This is perl code 
//; This is more perl code 
This is verilog code again. 

जबकि दो-मोड मोड स्वीकार करता है कि यह पर्ल है, यह लाइन के आधार द्वारा एक लाइन पर यह होता है, इसलिए इंडेंटेशन और इस तरह लाइनों में सार्थक नहीं है।

मैं क्या करना चाहता हूं कि पर्ल कोड सामान्य रूप से प्रारूपित हो, लेकिन //; वर्णों को अनदेखा कर दिया जाए (उन्हें लाइन की शुरुआत में अकेले ही छोड़ा जाना चाहिए, फिर सामान्य रूप से पर्ल स्वरूपित होना चाहिए)। ऐसा करने के लिए एक आसान तरीका के किसी भी विचार? मैंने अभी मोड फाइलों पर ध्यान देना शुरू कर दिया है और वे समझ में जटिल हैं, इसलिए किसी भी संकेत की सराहना की जाएगी!

उत्तर

1

आप एक अलग बहु मोड मोड के साथ बेहतर किस्मत हो सकता है:

http://www.emacswiki.org/emacs/MultipleModes

AFAIK, mumamo सबसे अधिक सक्रिय एक इन दिनों है।