|
■ テンプレート挿入中に単語補完時のトラブル
再現方法
1. [ファイルタイプ別の設定]>[テンプレート]カテゴリ>[テンプレート(スニペッ
ト)ファイルの場所]でフォルダ C:\TEMP\snipet を指定
2. プレースホルダ付きのテンプレートを作成する ( C:\TEMP\snipet\test.txt )
setstaticvariable "$(1,変数名)", "$(2,値)", $(3,0);$0
3. 挙動を分かりやすくするために [単語補完]カテゴリ>[自動表示]チェック=ON に
しておく
4. 単語補完とテンプレートが有効な状態(ファイルタイプ別)で tes と打つと、作成
したテンプレートが補完候補として出てくるので選択
5. 設定したテンプレートが挿入され $1 位置のプレースホルダの書き換えが始まる
ので set と入力すると setstaticvariable が補完候補に出てくるので選択
6. 入力済みのものが消えずに、その後に補完文字列が insert され setsetsetstati
cvariable となる
ご確認よろしくお願いします
■ changename 命令実行時の静的変数
changename "ファイル名";
をマクロ実行すると、設定済みの静的変数が取得(getstaticvariable)できなくなった
これは想定/意図する動作か?
ヘルプには関連の記載は見つけられなかった
再現方法
$sv0 = getstaticvariable("sv",0); // 初回は ""
setstaticvariable "sv", "sv", 0; // 静的変数に "sv" をセット
$sv1 = getstaticvariable("sv",0); // "sv" が取得できる
changename "nul"; // "nul" に限らず、別のファイル名を指定し
ても再現
$sv2 = getstaticvariable("sv",0); // "" が取得される
debuginfo 2;
debuginfo sprintf("[%s][getstaticvariable][%s][changename][%s]\n", $sv0, $sv
1, $sv2); // [][setstaticvariable][sv][changename][]
よろしくお願いします
|
|