Freeplane の言語ファイルの文字をアンエスケープする

UNICODE アンエスケープする - anonymous苦労者
UNICODE エスケープする - anonymous苦労者


それぞれファイルに保存して読み込んでおく。
.xyzzy に以下を追加しておく。

(setq *escape-unicode-string-default-format* "\\u~:@(~4,'0X~)")
(setq *unescape-unicode-string-default-regexp*
  `(,(compile-regexp "\\\\u\\([0-9A-Fa-f]\\{4\\}\\)") (1 . 16)))

これで Resources_ja.properties などを開いて、バッファ全体をリージョンに入れて unescape-unicode-string-region を実行すると、アンエスケープできる。
同様に escape-unicode-string-region で元に戻せる。大文字小文字の違いは出てしまうけれど。
一括置換なんかはやりやすくなるんじゃなかろうか。