←前へ 次へ→ 機能別Q&A 質問番号順Q&A 秀丸エディタQ&A集トップ

[HMM0050A]

●自動インデントとinsertreturn

Q. insertreturn 文で改行挿入すると、次の行の行頭に空白が挿入されてしまいます。

A. 自動インデント(キーワード indentstate)が無し以外の場合に、insertreturn 文で改行挿入する時、その行の先頭に空白があると自動インデントされて次の行の行頭に空白が挿入されます。テキスト整形等をするときにインデントがじゃまになる場合は、マクロの先頭でインデントをオフにして最後で戻しましょう。indentstate と config の i の値とが違うのでちょっと複雑ですが(^^;)
//(例)
// マクロの先頭
#indentstate = indentstate;
if (#indentstate != 0) config "i0";

// マクロの最後
if (#indentstate == 1) config "i1";
else if (#indentstate == 3) config "i2";
else if (#indentstate == 5) config "i3";
else if (#indentstate == 7) config "i4";


←前へ 次へ→ 機能別Q&A 質問番号順Q&A 秀丸エディタQ&A集トップ