twitter→ɹəʇʇɪʍʇのように英数字を180度回転して表示する方法 という記事を見かけたのでxyzzyに移植してみました。ネタ被ってないよね?
やってることはROT13などと同じで、連想リストを利用した単純な文字の相互変換です。 ただし、xyzzyではバッファに出力すると化けてしまう文字が幾つかあるので、その辺は適当に作ってます。
おまけとして、Emacsから移植したzone.lと組み合わせたコードも載せてあります。下の実行例を見てみると、なぜか特定の文字が変換されなかったりするようですが…。まあ書き捨てのコードですので勘弁してください。
newLISP版もあります。こっちはUnicode文字列を直接扱えるので若干コードがさっぱりしてます。
使い方
- M-x: flippy - ミニバッファに入力した文字がステータスラインに反転して表示される
- M-x: flippy-region - リージョンに対してFlippyを実行する