में बहु चरित्र कोष्ठकों को परिभाषित करें Verilog में आप कोड शब्द 'शुरू' और 'अंत' इस तरह के बीच ब्लॉक संलग्न:Emacs
if(foo) begin
x <= 1'b0;
y <= 1'b0;
end else begin
x <= x_d;
y <= y_d;
end
वहाँ शुरू करते हैं और Emacs में कोष्ठकों के रूप में अंत में स्थापित करने के लिए कोई तरीका है, ताकि आप किसी भी मेल खाने वाले किसी भी व्यक्ति को ढूंढने के लिए चेक-पैरों या समान का उपयोग कर सकें?
मैं (और के रूपांतरों) इस जोड़ने किया है की कोशिश की मेरी ~/.emacs फाइल करने के लिए, लेकिन यह यह पसंद नहीं करता ...
(modify-syntax-entry ?begin "(end")
(modify-syntax-entry ?end ")begin")
धन्यवाद।
इस तरह की चीजें आमतौर पर इंडेंटेशन इंजन द्वारा संभाली जाती हैं। आप इसे वाक्यविन्यास जांचने के लिए उपयोग कर सकते हैं, उदाहरण के लिए पूरे बफर को चिह्नित करके 'इंडेंट-क्षेत्र' चलाएं। अगर फ़ाइल का अंत गलत तरीके से इंडेंट किया गया है, तो आपके पास प्रारंभ/अंत मेल नहीं है। – Lindydancer
@ लिंडिडांसर धन्यवाद, लेकिन मैं कोड पर काम कर रहा हूं जिसे कई लोगों द्वारा संपादित किया जा रहा है, सभी अलग-अलग संपादकों का उपयोग करते हैं, और अक्सर कोड के विभिन्न वर्ग अलग-अलग तरीकों से इंडेंट किए जाते हैं। इसके अलावा कुछ फाइलें बहुत लंबी होती हैं, और सभी 'इंडेंट-सेक्टर' का चयन करने में काफी समय लग सकता है ... – kiteflyingmonkey
उस स्थिति में, मैं एक कस्टम पैकेज लिखना शुरू कर दूंगा जो शुरुआती/अंत जोड़े से मेल खाता है। यह मामूली नहीं है, लेकिन मुझे लगता है कि यह elisp में एक अच्छा अभ्यास होगा, अगर आप इसके लिए नए हैं। – Lindydancer