last updated:2021/06/03

←前へ 次へ→ 機能別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