Varren2

変数名変更 (Eclipse 風)

Version 2.01 2011/10/12

[古いマクロ] このマクロの機能は Varren3 へ移行しました。今では作者自身もこのマクロを使っていません。(2013/04/07)

目次

ダウンロード

概要

セットアップ

インストール

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

インストール後のファイル構成は次のようになります。

■マクロフォルダ\
│・Varren2.mac           … 起動マクロ
└■Varren2\
 │・Varren2-Main.mac    … 本体マクロ
 │・Varren2-Dialog.mac  … 本体マクロ (ダイアログ版)
 │・detect.mac.mac      … 検出マクロ (サンプル: 秀丸マクロ用)
 │・readme.html         … このドキュメント
 └■system\
   ・placeholder2.mac  … プレースホルダ編集マクロ

アンインストール

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

使い方

  1. 置換したい変数名の上にカーソルを置いて Varren2.mac を実行します。
  2. 着色されたプレースホルダ上で編集を行います。
  3. [Enter] を押すか、プレースホルダ外の場所で文字入力すると確定します。[Esc] を押すと実行前の状態に戻ります。

*1
Delete が利かないのはイヤだ! IME が使えなくちゃイヤだ! という人は、Varren2\Varren2-Dialog.mac を起動してみましょう。見飽きた文字入力ウィンドウが現れます。しかし、そいつを使うぐらいなら普通に置換すりゃいいんじゃないすかね?

変数名とスコープの検出

置換される変数名とスコープ (置換対象範囲) は、デフォルトでは次のルールで決定されます。

ファイルタイプ別の検出マクロを書くことで、この動作をカスタマイズすることができます。サンプルとして秀丸マクロのソースコード用の検出マクロが同梱されています:

detect.mac.mac
// 変数名を取得
if (!selecting) {
	call SearchHere "(|##?|\\$\\$?)[_a-zA-Z0-9]+";
}
$name = gettext(seltopx, seltopy, selendx, selendy, true);
if ($name != "") {
	// スコープを範囲選択
	if (leftstr($name, 2) == "##" || leftstr($name, 2) == "$$") {
		selectcfunc; // 強調行の範囲選択
	} else {
		selectall; // すべて選択
	}
}
// 変数名を返す
endmacro $name;

// (以下サブルーチン略)

任意のプログラミング言語に対応させるには、この例にならって検出マクロを作ってください。

設定

プレースホルダの表示色
Varren2\system\placeholder2.mac の冒頭をいじるとカスタマイズできます。
// 文字色
#FontColor = 0x000000;

// 背景色 (Varren2 で使うのは先頭の 1 色だけ)
// ↑明               橙     赤     青     緑    青紫    茶     桜     水     草    赤紫    黄     灰
// $ColorPalette = "FDE5CC F2CDD1 C4E1F2 D9EAD5 DFD7E7 F2EADD F5DEDD DBE8ED DDECD0 EEDDEF F0ECD8 EAEAEA ";
// $ColorPalette = "FBCB9A E59CA4 89C3E5 B3D5AB BFAFCF E6D5BC EBBDBB B8D1DB BCDAA2 DDBBDF E2D9B1 CBCBCB ";
   $ColorPalette = "F9B268 D86B77 4EA5D8 8DC182 9F87B7 D9C19B E19D99 95BAC9 9BC874 CC9ACF D4C68B 989898 ";
// $ColorPalette = "B45F06 9F2936 1B587C 4E8542 604878 997339 CD5C56 538BA2 5B8835 AB57AF B49F42 464646 ";
// ↓暗

お約束

動作環境

ライセンス

配布場所

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

バージョン履歴

Version 2.01 (2011/10/12)
Version 2.0 (2011/10/01)

旧バージョン

もはや全然別物だがね!

フィードバック

検出マクロの提供、バグ報告、提案、ツッコミなどは 談話室 へどうぞ。