TSVモード時にタブストップのテキスト幅揃No.09017
ohtorii さん 19/07/02 13:10
 
お疲れさまです。

config "xTabMode:0x0001";をテキスト挿入前に呼び出すと、
タブストップのテキスト幅揃えが自動更新されないです。
ご確認をお願いいたします。


【再現用のコード】
/*秀丸エディタマクロヘルプ→selectcolumn文のサンプルより
*/
newfile;

//ここで呼び出すとタブストップのテキスト幅揃えが自動更新されない
config "xTabMode:0x0001";

//A1のテキストが見切れる。
insert "A1111111111111111\tB1\tC1\n";
insert "A2\tB2\tC2\n";

//ここで呼び出すとタブストップのテキスト幅揃えが自動更新される
//config "xTabMode:0x0001";


よろしくお願いします。

[ ]
RE:09017 TSVモード時にタブストップのテNo.09019
秀丸担当 さん 19/07/02 15:00
 

調べてみたところ、TSVモードでのマクロ中での編集は、削除/改行/タブ挿入のとき
は、タブストップは更新されないようになっていました。

削除/改行/タブ挿入のときは、全行が更新の対象になるので、マクロ中で複数あるか
もしれない編集でその都度更新するわけにはいかないです。
やるとしたら、マクロ終了後に一回ということになります。
試しにやってみたら、マクロ中で行った範囲選択と、タブストップ更新後の範囲選択
でずれが出る場合があって都合が悪かったです。

マクロで更新する場合はrefreshtabstop文で任意に更新できます。
これはこういう仕様ということにさせていただいたほうがよさそうです。
例のマクロのサンプルにもrefreshtabstopを書いておきます。

[ ]
RE:09019 TSVモード時にタブストップのテNo.09020
ohtorii さん 19/07/02 19:03
 
お疲れさまです。

refreshtabstop を呼ぶことで更新できました。
これでやりたいことが実現できます。

ありがとうございます!

[ ]