◀一般トップへ
  • 5165 TABインデントの問題?
    • 5166 Re:TABインデントの問題
      • 5190 Re2:TABインデントの問題
  • [5165] TABインデントの問題? スターヨッシー 2006年04月13日 21:17

    どうも初めまして。サクラエディタを迚も愛用しているスターヨッシーと申します。今後とも宜しく御願いします。

    突然で申し訳御座いませんが要望・・?の様なものです。

    ・・・と云うのは、いつも気になっているのですが、TABインデントの際、空白の行をインデントしてもインデントされないのです。此れは、仕様ですか・・?例えば・・

    1:abc
    2:
    3:abc

    の3行の行を全て選択し、TABキーを押してインデントしても、

    1: abc
    2:
    3: abc

    となって2行目がインデントされません。
    • [5166] Re:TABインデントの問題 じゅうじ 2006年04月14日 21:47

      ▼ スターヨッシーさん よろしくお願いします。

      仕様かどうかは、分かりませんが、ご希望の動作を実現する方法はあります。

      ON-正規表現
      置換「^」⇒「\t」
      です。

      この置換を、標準のTABインデント機能にしてしまうと、
      行に文字の無い場合はインデントしたくないという
      動作を実現する事が困難になると思われます。
      • [5190] Re2:TABインデントの問題 スターヨッシー 2006年04月24日 00:03

        少し古い記事を上げてしまって申し訳御座いません。

        >この置換を、標準のTABインデント機能にしてしまうと、
        行に文字の無い場合はインデントしたくないという
        動作を実現する事が困難になると思われます。

        Tera padには「空行のインデント」がありました。併し、出来れば
        サクラエディタにも此の昨日を搭載して欲しいのですが、(タイプ別設定で変更可能)
        難しいでしょうか・・・。下手な事を行って申し訳御座いません。

        *後で気が付いたのですが、タブインデントとタブ文字の挿入は違いました・・。

        ▲スレ違いなマクロ・・

        // 改行コードの変更
        var Code = GetLineCode() == 0 ? "\r\n" :
        GetLineCode() == 1 ? "\r" : "\n";
        var text = GetSelectedString();

        if(GetSelectedString() == Code || text.match(RegExp(Code + Code), "g")){
        InsText(text.replace(RegExp(Code, "g"), "\t" + Code));

        Up();
        }
        else{
        // インデント
        IndentTab();
        }