とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

「. ->」をトグルするマクロを書いてみた

CPPのポインタアクセスで使う表記をトグルします。

/* 「. → -> → ->」とトグルするマクロ。
秀丸 ver8以降
*/
$g_value_name = "key_dot";

if(replay){
	#cnt = val(getstaticvariable($g_value_name,0));
	#cnt = #cnt + 1;
	undo;
}else{
	#cnt = 0;
}

if(2 <= #cnt){
	#cnt = 0;
}

if(0==#cnt){
	begingroupundo;
	insert(".");
	endgroupundo;
}else{
	insert("->");
}

setstaticvariable $g_value_name,str(#cnt),0;

「Ctrl - >」に割り当てて使ってみたのですが、正直微妙です。