矩形でインデント
2008/10/07(Tue)
Ginnie に矩形選択状態でのインデント、というか文字挿入を実装しました。
あちこち手を加えなきゃならないだろうなぁと、若干億劫に思ったが、やってみたら15分程度で実装できてしまった。 まぁ、手を抜くところは抜きまくったので、折り返された行が選択に含まれていると、(ユーザーが)意図したとおりには動作しないかもしれない。
が、折り返し行を含めた矩形選択で何かすることはないだろうと勝手に決めつけました。 なので、折り返しは一切考慮していません。
あと、ソフトタブも今回は無視。要望があれば対応するけど、なければやらない。
スペースインデントについては、通常は[編集]→[選択範囲の変換]→[スペースインデント]で行うが、矩形選択状態のときはフツーにスペースキーを押せばOKっす。 勿論、スペースインデントでも可能です。 まぁ、どっちでもできるということで…
あぁ、インデントはできるけど、矩形でアンインデントはできないので…
タブやスペースだけじゃなくて、入力された文字列を挿入できます。

このような状態でキーボードから abc と入力すると…

↑のように挿入されます。空行は無視です。
同じようなことを EmEditor v8 Beta4 で行うと…

元々の選択範囲の文字列は失われ上書きされます。
空行部分にも文字が挿入されます。
サクラエディタでも試してみると…

Ginnie に近いけど、EmEditor と同様に空行へも挿入を許します。
とまぁ、色々あるワケだ!
結構、好みの分かれるところかもしれないなぁ。 空行を無視するのはKNTの好みではるが、正確には空行じゃなく、選択内に文字が含まれていなければ無視します。 その方が、よくね?