今天我不得不将真实(死树)信件中的银行帐号复制到Emacs缓冲区,然后通过电子邮件发送。我把它从信件复制到Emacs缓冲区时忘记了一个错误(忘了一个数字)。这导致一位同事发来一封电子邮件告诉我:“无法付款,伪造IBAN”。
创建一个函数/次要模式有多难:
检测看起来像IBAN的“东西”(例如,两个大写字母后面跟着'x'和'y'数字,忽略空格等。那里有现成的regexps验证如果某事看起来像IBAN那样)
运行mod 97,如果IBAN看起来无效,则将其突出显示为红色
理想情况下,我需要一个次要模式,我可以打开几种类型的缓冲区(愚蠢的文本文件,还有电子邮件等)。
使用Emacs进行此操作的“方法”是什么?
答案 0 :(得分: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。