Escapers2

エスケープ/エンコード/URL 短縮/文字種変換ダイアログ

Version 2.21 2011/10/18

目次

リファレンス

概要

  • プログラミングに役立つ文字列変換系のマクロを寄せ集めました。次のことができます。
    • リテラル
      • 区切り文字とメタ文字をエスケープ/アンエスケープ
      • Unicode のエスケープシーケンスに変換/逆変換 (native2ascii/ascii2native 相当)
      • Shift_JIS のエスケープシーケンスに変換/逆変換
      • Shift_JIS のダメ文字をエスケープ/アンエスケープ
    • HTML/XML
      • 文字参照に変換/逆変換
      • 実体参照に変換/逆変換
    • URL
      • URL エンコード/デコード
      • 短縮 URL 作成/復元 (goo.gl/bit.ly/j.mp/is.gd/v.gd)
    • 文字種
      • ひらがな←→カタカナ
      • 半角カナ←→カタカナ
      • 英数記号を半角に/全角に
      • 大文字←→小文字
      • 単語の先頭を大文字に
      • タブ←→スペース
    • 数値
      • 基数変換 (2 進 〜 36 進)
      • 数式計算 (Google 電卓)
  • BOX 選択に対応しています。
  • 実際の変換処理は JScript で記述されているので、必要に応じてカスタマイズできます。

ダウンロード

セットアップ

インストール

  1. 秀丸エディタ ver 8.00 以降と Windows XP 以降をお使いですね?
  2. マクロフォルダの位置を確認します。マクロフォルダは秀丸の [その他]-[動作環境]-[パス]-[環境]-[マクロファイル用のフォルダ] で指定されているフォルダです。無指定なら Hidemaru.exe と同じフォルダです。
  3. 田楽 (でんがく) DLL v3.20 以降をインストールしてください。DengakuDLL.dll を Hidemaru.exe と同じフォルダまたはマクロフォルダに置けばいいです。
  4. ダウンロードしたアーカイブをマクロフォルダに解凍します。
  5. [マクロ]-[マクロ登録] で Escapers2.mac を適当な番号に登録します。
  6. [その他]-[キー割り当て] で適当なキーに割り当てます。

インストール後のファイル構成は次のようになります。履歴ファイルは初回終了時に自動生成されます。

■マクロフォルダ\
│・Escapers2.mac           … 起動マクロ
└■Escapers2\
  ・Escapers2-Dialog.mac  … 本体マクロ
  ・user=ユーザ名.hst     … 履歴ファイル
  ・*.ent                 … 文字セット定義ファイル (実体参照)
  ・*.enum                … 文字セット定義ファイル (Unicode/Shift_JIS/文字参照)
  ・*.js                  … 変換スクリプト
  ・*.wsf                 … 変換スクリプト
  ・readme.html           … このドキュメント
  ・reference.html        … リファレンスマニュアル
  ・ecl.txt               … URL エンコードの符号化方式の説明

アンインストール

  1. インストール時と同じ方法でキー割り当てを解除します。
  2. 同様にマクロ登録も解除します。
  3. Escapers2.mac と Escapers2 フォルダを削除します。レジストリは使っていません。

使い方

  1. 変換したい文字列を範囲選択して Escapers2.mac を実行します。
  2. 選択範囲をクリップボードの文字列で置き換えたいときは [貼り付け] ボタンを押します。
  3. 変換したい文字列が範囲選択された状態で、ダイアログのボタンを押して変換を行います。
  4. 終わったら [閉じる] ボタンを押します。

使用例

PHP のソースコードに正規表現として「http://example.com/x.cgi?a=b*c」をクリップボードから貼り付けたいときは…

  1. 貼り付けたい位置にカーソルを置く
    preg_match(, $s);
  2. Escapers2.mac を実行する
    preg_match(http://example.com/x.cgi?a=b*c, $s);
  3. [リテラル1] タブを選択する
  4. 文字列の [囲む] チェックボックスと正規表現の [囲む] チェックボックスをそれぞれ ON にする
    ダイアログ
  5. スラッシュのエスケープボタン * → /\*/ を押す
    preg_match(/http:\/\/example\.com\/x\.cgi\?a=b\*c/, $s);
  6. ダブルクォートのエスケープボタン " → "\"" を押す
    preg_match("/http:\\/\\/example\\.com\\/x\\.cgi\\?a=b\\*c/", $s);
  7. [閉じる] を押す
    preg_match("/http:\\/\\/example\\.com\\/x\\.cgi\\?a=b\\*c/", $s);

詳しい説明

リファレンス を参照してください。

類似品の紹介

似たようなマクロはいろいろあります。目的に合ったものを使いましょう。(2008/12/27 現在)

「他にもあった」「更新された」など、気づいた点があれば教えてください。〈→談話室

お約束

動作環境

ライセンス

配布場所

一次配布場所は Wisteria - 秀丸マクロ - Escapers2 です。二次配布は次のところで行われています。

謝辞

Escape Codec Library の作者 ヌルコムアーカイブス・デジタル制作室 さん。

秀丸パイプ の作者 藤本正人 さん。

参考文献

今後の可能性

実装可能と思われる機能 (実装しますとは言ってない):

バージョン履歴

Version 2.21 (2011/10/18)
Version 2.2 (2011/09/27)
Version 2.1 beta 1 (2009/09/27)
Version 2.06 (2009/09/11)
Version 2.05 (2009/08/20)
Version 2.04 (2009/07/18)
Version 2.03 (2009/01/15)
Version 2.02 (2009/01/14)
Version 2.01 (2008/12/30)
Version 2.0 (2008/12/27)

旧バージョン

フィードバック

変換スクリプトの提供、バグ報告、提案、ツッコミなどは 談話室 へどうぞ。