Varren

変数名変更

Version 1.04 2008/12/27

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

目次

スクリーンショット

ダウンロード

概要

特長

識別子検索
秀丸の単語検索と異なり、名前文字以外は名前文字に接しててもヒットします。たとえば IO:: を検索すると STDIO:: にはヒットしませんが IO::read にはヒットします。秀丸の単語検索では IO::read にもヒットしませんよね。
ローカル置換
強調行の範囲内のみ全置換できます。関数定義部が「行の強調」になっていれば、ローカル変数の置換が一発でできます。
リアルタイム強調
置換前と置換後の文字列をリアルタイムに強調表示します。置換後のも強調するのは変数名の衝突を予知するためです。
置換前の文字列を強調 ← 交互に点滅 → 置換後の文字列を強調

使い方

  1. 置換したい変数名の上にカーソルを置いて実行します。または、置換したい部分を範囲選択して実行します。
  2. 置換後の文字列を入力します。
  3. ボタンを押します。
    [Global]
    ファイルの先頭から全置換します。
    [Local]
    強調行の範囲内のみ全置換します。
    [Once]
    カーソル位置のみ置換します。

設定

設定は Varren.mac の冒頭部分に記述します。

$AnyVar
変数名と見なすパターンを正規表現で記述します。この設定は起動時にカーソル位置の変数名を取得するために使われます。
$AnyVar   = "[@#$%&*]*[_a-zA-Z0-9]+";
$NameChar
変数名の構成文字を列挙します。この設定は識別子検索のための正規表現を内部的に生成するために使われます。
$NameChar = "@#$%&*_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
#ShowDlg
メッセージの表示先を指定します。
#ShowDlg  = no;	// yes: ダイアログに表示  no: ステータスバーに表示

お約束

動作環境

ライセンス

配布場所

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

バージョン履歴

Version 1.04 (2008/12/27)
Version 1.03 (2008/10/19)
Version 1.01 (2008/08/18)
Version 1.0 (2006/02/05)

フィードバック

バグ報告、質問、ツッコミなどは 談話室 へどうぞ。