コードエディタでブロック単位のインデントを行うには?

解決


komin  2006-09-15 16:51:57  No: 23256  IP: 192.*.*.*

初歩的な質問なのですが、Delphiのコードエディタでブロック指定してその範囲をインデントさせるキー操作方法はどのようにするのでしょうか?  今まで行単位で先頭にスペースを挿入していたのですが、あるところで、選択範囲をまとめてインデントとしているのを見たのですが、キー操作が解りませんん。ご存じの方、よろしくお願い致します。

編集 削除
デルデル  2006-09-15 16:59:09  No: 23257  IP: 192.*.*.*

Altキーを押しながらドラッグすると選択範囲を作れます。
後はコピーなり削除で選択範囲を一括で処理できますが。。。

編集 削除
komin  2006-09-15 17:04:22  No: 23258  IP: 192.*.*.*

書き方が良くなかったようです。こういうことをしたいのです。

begin
  codeなんたら
  codeかんたら
end;

  これが編集の必要が出て、次のようにしたいとします。

begin
  if a = 0 then begin
    codeなんたら
    codeかんたら
  end;
end;

  このような場合にbegin〜endの間の行を上記のように一気にインデントしたいのです。

編集 削除
igy  2006-09-15 17:06:47  No: 23259  IP: 192.*.*.*

Ctrl+Shift+I
でどうですか?

編集 削除
komin  2006-09-15 17:08:50  No: 23260  IP: 192.*.*.*

無事できました。ありがとうございました。

編集 削除
tomo  2006-09-15 17:27:56  No: 23261  IP: 192.*.*.*

ちなみにアンインデントは
領域選択して Ctrl+Shift+U で可能です。

この辺りのスレッドを見るといろんな小技がわかります。
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=068790

編集 削除
komin  2006-09-15 17:52:07  No: 23262  IP: 192.*.*.*

tomoさん
  紹介ありがとうございます。うみゅ〜、覚えきれない…

編集 削除