2012-05-09 12 views
6

आज मुझे एक वास्तविक (मृत पेड़) पत्र से एक बैंक खाता संख्या को एक Emacs बफर में कॉपी करना था और फिर इसे ईमेल द्वारा भेजना था। और मैंने पत्र से इमाक्स बफर को कॉपी करते समय गलती की (एक अंक भूल गए)। जिसके परिणामस्वरूप एक सहकर्मी से मुझे एक ईमेल बताया गया: "भुगतान नहीं कर सका, आईबीएएन"ऑन-द-फ्लाई बैंक खाता संख्या सत्यापन

कितना कठिन एक समारोह/लघु-मोड बनाने के लिए हो सकता है कि होगा:

  • "बातें" कि इसमें IBAN (उदाहरण के लिए दो बड़े द्वारा के बीच 'एक्स' का पालन पत्र तरह दिखते हैं का पता लगाने और 'y' अंक, रिक्त स्थान की अनदेखी आदि तैयार के लिए उपयोग बाहर वहाँ है कि अगर कुछ है या नहीं इसमें IBAN की तरह लग रहा है, तो यह अमान्य लग रहा है सत्यापित करें)

  • रन एक आधुनिक 97 और उजागर लाल रंग में IBAN regexps हैं

आदर्श रूप से मुझे एक मामूली-मोड की आवश्यकता होगी जिसे मैं कई प्रकार के बफर (मूर्ख टेक्स्ट फाइलें, लेकिन ईमेल आदि) के लिए चालू कर सकता हूं।

Emacs का उपयोग करने के लिए उपयोग करने के लिए "दृष्टिकोण" क्या होगा?

+0

यह उत्तरदायी प्रश्न नहीं है, जब तक कि कोई व्यक्ति इसे "स्वीकार न करें" या "बहुत कठिन" कहता है। एक सामान्य प्रश्न पूछने के लिए कृपया एक सामान्य प्रश्न पूछने के लिए संपादित करें "यह कितना मुश्किल होगा?"। धन्यवाद। :) –

+4

शायद उस प्रश्न का उत्तर दें जिसे वह पूछना चाहता था, उसके बजाय वास्तव में पूछे गए प्रश्न के बजाय। ऐसा करने के लिए धारणा बनाने के लिए कुछ जोखिम है, लेकिन इस मामले में मैं कहूंगा कि यह जरूरी है। – Cheeso

+0

मुझे इसके जवाब में एक फ़ंक्शन लिखना याद है, लेकिन मैंने कभी जवाब नहीं दिया है। यदि इसमें रूचि है, तो कृपया मुझे पिंग करें और मैं देखूंगा कि मैं इसे खोद सकता हूं या नहीं। – tripleee

उत्तर

9

आप आसानी से

(font-lock-add-keywords nil 
    '(("[A-Z][A-Z][0-9]\\{x,y\\}" 
    (0 (if (eq (mod blabla 97) foo) nil 'font-lock-warning-face)))))) 

की तरह कुछ का उपयोग बस blabla में भर सकते हैं।

+0

Emacs मुझे आश्चर्यचकित करने के लिए कभी नहीं बंद :) –

संबंधित मुद्दे