フリーカーソル時のインデントNo.17869
ryuichi さん 04/08/31 04:49
 
初めて発言させていただきます。

フリーカーソル時に自動インデントを行うと、インデントされた部分がタブではなく
空白になってしまいます。

これは仕様でしょうか。それともバグでしょうか。

私としてはフリーカーソル時であってもタブでインデントを行っていただきたいので
すが、どうでしょうか。

ご検討よろしくお願いします。

[ ]
RE:17869 フリーカーソル時のインデントNo.17870
三月 さん 04/08/31 06:06
 
>フリーカーソル時に自動インデントを行うと、インデントされた部分がタブではな
>く空白になってしまいます。
>
>これは仕様でしょうか。それともバグでしょうか。
>
>私としてはフリーカーソル時であってもタブでインデントを行っていただきたいの
>ですが、どうでしょうか。
>
「動作環境」の設定の対象「編集」の上級者向け設定の「高度な編集1」に
「フリーカーソル位置で文字入力した時にタブ文字を使用する」という設定が
見つかると思いますが、いかが?

[ ]
RE:17870 フリーカーソル時のインデントNo.17875
ryuichi さん 04/08/31 18:08
 
>「動作環境」の設定の対象「編集」の上級者向け設定の「高度な編集1」に
>「フリーカーソル位置で文字入力した時にタブ文字を使用する」という設定が
>見つかると思いますが、いかが?

あら、そんな設定項目があったのですか。調べ足りなかったようです。すいませんで
した。

しかしこれでまたひとつ、快適な秀丸生活が送れそうです。

どうもありがとうございました。

[ ]
RE:17875 フリーカーソル時のインデントNo.17887
ryuichi さん 04/09/02 09:22
 
フリーカーソル時のインデントについてまたひとつ疑問が出てきました。

「フリーカーソル位置で文字入力した時にタブ文字を使用する」をチェックすると確
かにタブでインデントをしてくれるのですが、同時に「改行するとき空白だけの行だ
ったら空白を削除する」もチェックされていると、タブでインデントをしてくれない
ようです。

[ ]
RE:17887 フリーカーソル時のインデントNo.17891
Iranoan さん 04/09/02 12:49
 
 ryuichi さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 「フリーカーソル位置で文字入力した時にタブ文字を使用する」をチェックすると確
> かにタブでインデントをしてくれるのですが、同時に「改行するとき空白だけの行だ
> ったら空白を削除する」もチェックされていると、タブでインデントをしてくれない
> ようです。
 後者の設定の「空白」とは、タブ文字も含んでいますから、仰る動作になり
ます。ヘルプを見ると、元々
> 単に空きの行を作るときなど,自動インデントの空白が残ってしまって邪魔です。
が理由のようなので、妥当な仕様だと思います。

[ ]
RE:17891 フリーカーソル時のインデントNo.17898
秀丸担当 さん 04/09/02 14:22
 

>> かにタブでインデントをしてくれるのですが、同時に「改行するとき空白だけの
>> 行だ
>> ったら空白を削除する」もチェックされていると、タブでインデントをしてくれ
>> ない
>> ようです。

Iranoanさんのおっしゃる通り、「空白だけの行」というのはタブ文字も含むの
で、これは正しい動作です。

[ ]
RE:17898 フリーカーソル時のインデントNo.17903
ryuichi さん 04/09/02 16:18
 
こんにちは。

>Iranoanさんのおっしゃる通り、「空白だけの行」というのはタブ文字も含むの
>で、これは正しい動作です。

いえ、そういう意味ではなく、2つチェックが入っていると、そもそもインデント機
能が働かないんです。

[ ]
RE:17903 フリーカーソル時のインデントNo.17904
ryuichi さん 04/09/02 16:26
 
すいません、早まって投稿してしまいました^^;

もうひとつ、「改行するとき空白だけの行だったら空白を削除する」機能で空白が削
除されるのは、エンターキーを押す前のカーソル行ではないのですか?

フリーカーソルでない時は、エンターキーを押す前のカーソル行から空白が消え、そ
の次の行はちゃんとインデントされています。

[ ]
RE:17904 フリーカーソル時のインデントNo.17909
秀丸担当 さん 04/09/03 11:35
 

>いえ、そういう意味ではなく、2つチェックが入っていると、そもそもインデント機
>能が働かないんです。

確かに、不可解な動作のように思えます。
調べてみたところ、フリカーソルで、「改行するとき..空白を削除する」で、
カーソル位置が改行文字以降にあるとき、新しい行はインデントしないという動
作が意図的に組まれていました。

つまり、空白だけの行の最後にカーソル位置を置き、改行をすると、まず前の行
が空白だけとみなされ削除され、次に、新しい行もフリーカーソルのときだけは
削除されます。
改行文字よりも前にカーソルがあると、前の行だけが削除され、新しい行はイン
デントされます。
昔からの仕様ということになります。

しかし考えてみるとフリーカーソルで区別するのであれば、改行文字の上以降で
判断するより、改行文字を超えた部分(フリーカーソル位置)で判断したほうが
自然のような気もします。

[ ]
RE:17909 フリーカーソル時のインデントNo.17912
ryuichi さん 04/09/03 14:09
 
こんにちは、レスありがとうございます。

>しかし考えてみるとフリーカーソルで区別するのであれば、改行文字の上以降で
>判断するより、改行文字を超えた部分(フリーカーソル位置)で判断したほうが
>自然のような気もします。

なるほどそういう仕様になっていたのですか。私も改行文字を超えた部分で判断して
欲しいと感じました。

フリーカーソル位置で改行をするとカーソル位置が先頭に戻るため、今の仕様で行間
を複数行空けようとすると、せっかくインデントしていたのが先頭に戻ってしまうん
ですよね。

ご検討のほどよろしくお願いします。

[ ]
RE:17912 フリーカーソル時のインデントNo.17914
秀丸担当 さん 04/09/03 16:55
 

>なるほどそういう仕様になっていたのですか。私も改行文字を超えた部分で判断して
>欲しいと感じました。

次の先行開発バージョンで、改行文字以降の部分ではなく、改行文字を超えた部
分で判断するように変更してみようと思います。

[ ]