矩形でインデント

Ginnie に矩形選択状態でのインデント、というか文字挿入を実装しました。

あちこち手を加えなきゃならないだろうなぁと、若干億劫に思ったが、やってみたら15分程度で実装できてしまった。 まぁ、手を抜くところは抜きまくったので、折り返された行が選択に含まれていると、(ユーザーが)意図したとおりには動作しないかもしれない。

が、折り返し行を含めた矩形選択で何かすることはないだろうと勝手に決めつけました。 なので、折り返しは一切考慮していません。

あと、ソフトタブも今回は無視。要望があれば対応するけど、なければやらない。

スペースインデントについては、通常は[編集]→[選択範囲の変換]→[スペースインデント]で行うが、矩形選択状態のときはフツーにスペースキーを押せばOKっす。 勿論、スペースインデントでも可能です。 まぁ、どっちでもできるということで…

あぁ、インデントはできるけど、矩形でアンインデントはできないので…

タブやスペースだけじゃなくて、入力された文字列を挿入できます。

Ginnie_01

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

Ginnie_02

↑のように挿入されます。空行は無視です。

同じようなことを EmEditor v8 Beta4 で行うと…

EmEditor

元々の選択範囲の文字列は失われ上書きされます。
空行部分にも文字が挿入されます。

サクラエディタでも試してみると…

サクラエディタ

Ginnie に近いけど、EmEditor と同様に空行へも挿入を許します。

とまぁ、色々あるワケだ!

結構、好みの分かれるところかもしれないなぁ。 空行を無視するのはKNTの好みではるが、正確には空行じゃなく、選択内に文字が含まれていなければ無視します。 その方が、よくね?

コメント(2) (Closed)

名前:BO / 投稿日時:08/10/08 (水) 2:11

これは期待できそうですね。

今使っている某Editorはこの様な操作をすると、矩形選択の範囲は削除されて選択の始の行に入力文字が入るだけです。

空行は無視して、矩形選択した左側に同じ記号を挿入したい時など重宝します。

それと、スペースを矩形選択して削除できれば、アンインデントできなくても良いのではと思います。

名前:KNT / 投稿日時:08/10/08 (水) 17:58

削除の方も実装してしまいました。
近いうちにアップデートしたいと思います。