6

今日、私は銀行口座番号を実際の(枯れ木)手紙からEmacsバッファーにコピーし、それを電子メールで送信する必要がありました。そして、それをレターからEmacsバッファーにコピーするときにミスをしました(1桁忘れました)。その結果、同僚から「支払いができませんでした、偽のIBAN」というメールが1通届きました。

次のような関数/マイナーモードを作成するのはどれほど難しいでしょうか。

  • IBANのように見える「もの」を検出します(たとえば、2つの大文字の後に「x」と「y」の数字が続く、スペースを無視するなど。IBANのように見えるかどうかを確認するすぐに使用できる正規表現があります。か否か)

  • mod 97を実行し、無効に見える場合はIBANを赤で強調表示します

理想的には、いくつかの種類のバッファ(愚かなテキストファイルだけでなく、電子メールなど)に対してオンにできるマイナーモードが必要です。

Emacsを使用してそれを行うために使用する「アプローチ」は何でしょうか?

4

1 に答える 1

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))))))

ブラブラに記入するだけです。

于 2012-05-10T02:18:28.743 に答える