逆インデントへの要望No.15472
Takahito さん 03/10/07 12:44
 
こんにちは。

逆インデントへの要望なのですが、現状は逆インデントはタブ文字
のみ有効かと思いますが、半角スペースでのインデントを使ってい
るソースに対しても行えるようにできないでしょうか?
(逆インデント数は全般設定のタブ文字数分でいいんじゃないかと
思います。)

実現可能でしたら是非お願いしたいのですが、可能でしょうか?


[ ]
RE:15472 逆インデントへの要望No.15477
Iranoan さん 03/10/07 18:31
 
 Takahito さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 逆インデントはタブ文字
> のみ有効かと思いますが、半角スペースでのインデントを使ってい
> るソースに対しても行えるようにできないでしょうか?
 http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x02339.html#2351 にて
検討項目になりつつも、実装されていないことを考えると、実現は厄介なのか
もしれませんね。

[ ]
RE:15477 逆インデントへの要望No.15478
山城屋 さん 03/10/07 18:57
 

 > 実現は厄介なのかもしれませんね。

これは、単に「一使用者の憶測」だと考えてよろしいか。

[ ]
RE:15478 逆インデントへの要望No.15479
Iranoan さん 03/10/07 19:16
 
 山城屋さん今日は、Iranoan です。
>  > 実現は厄介なのかもしれませんね。
>
> これは、単に「一使用者の憶測」だと考えてよろしいか。
 もちろん。

[ ]
RE:15479 逆インデントへの要望No.15480
Takahito さん 03/10/07 23:22
 
Iranoanさん、山城屋さんこんにちは。
フォローありがとうございます。

過去ログ見ました。
すみません、検索したつもりが引っかかりませんでした…。

個人的な思いとしては、あまり複雑な仕様ではなくてよくて、
単純に逆インデントが呼ばれたら行頭から半角スペースをタ
ブ文字数設定分逆インデントしてもらえればいいと思ってます。

#過去ログにあった半角スペースとタブが入り交じったのとかは
#あまり考えずに、行先頭にあったものを削除するイメージで…
#たとえば、タブ文字数設定が4の時、行頭から2つ半角スペー
#ス+TAB文字だったら、半角スペースだけ除去すればいいような…。

よろしくお願いいたします。

[ ]
RE:15480 逆インデントへの要望No.15482
tnobu2 さん 03/10/08 00:37
 
>#過去ログにあった半角スペースとタブが入り交じったのとかは
>#あまり考えずに、行先頭にあったものを削除するイメージで…
>#たとえば、タブ文字数設定が4の時、行頭から2つ半角スペー
>#ス+TAB文字だったら、半角スペースだけ除去すればいいような…。

このようなケースでは、半角スペースが無くなるだけでタブでインデント
された位置は変わらないのではないでしょうか。

実現の難易度がどれ程かはわかりませんが、タブの数をコントロールする
のに比べると格段に処理が複雑になるのは否めないと思います。

[ ]
RE:15480 逆インデントへの要望No.15483
安久津 さん 03/10/08 01:40
 
あくつです。

// indent.mac
// このマクロを、ctrl + i と shift + ctrl + i の両方のキーに割り当て。
    ##shift = iskeydown(0x10);
    disabledraw;
    if( selecting ){
        tospace; totab;
        if( ##shift == 0 ) indent;
        else unindent;
        tospace;
    }else if( ##shift == 0 ){
        ##ts = tabcount - (x % tabcount);
        insert leftstr("        ", ##ts);
    }
endmacro;
// 2年前にも投稿したな。(^^;)

[ ]
RE:15482 逆インデントへの要望No.15484
秀丸担当 さん 03/10/08 13:15
 

空白も逆インデントできるように修正します。

[ ]
RE:15484 逆インデントへの要望No.15487
山城屋 さん 03/10/08 14:03
 
秀丸担当様、お疲れさまです。

秀丸担当様> 空白も逆インデントできるように修正します。

ということで、Iranoanさんの
> 実現は厄介なのかもしれませんね。
というのは勝手な憶測で、余計な一言だった、と。

あのメールだけでは、「サイトー企画さんから、そういう
旨の公式見解が出ていたのかな」と誤解してしまうかもし
れない。それとも、示されたリンク先の、関連発言を全部
読めばわかるからいい、とお思いか。

# きつい言い方でごめんなさい。
# ユーザ同士。気をつけましょうってことで。
# どうぞ、お汲みとりください。返信無用です。

山城屋

[ ]
RE:15483 逆インデントへの要望No.15488
Takahito さん 03/10/08 14:25
 
>あくつです。
>// 2年前にも投稿したな。(^^;)

あくつさん、ありがとうございました。

正式にサポートして頂けることになりましたが、
それまでも必要なのでありがたく活用させて頂きます。m(__)m


[ ]
RE:15487 逆インデントへの要望No.15489
Takahito さん 03/10/08 14:55
 
秀丸担当者さん、tnobu2さん、山城屋さん、ご返答ありがとうござ
います。

正式に採用して戴けるようで大変助かります。
ありがとうございました。

tnobu2さんがおっしゃるとおり、設定数以下の半角スペースとTAB
混じり時に逆インデント動作されるとインデントの幅は変わらな
いのですが、通常のC,C++コーディング時にはそういう書き方は
しないだろうなぁ、と思って割り切りで書きました。

#あまり複雑な動作をお願いするのも大変ですし(^^;)

ちょっと脱線しますが背景を…
今のお仕事では、ソースコードレビューがあって、それぞれの方が
いろんなエディタで読まれるので、TAB文字を使うとTAB文字設定数
などで想定外な汚さになるので、TAB文字は使わずなるべく半角ス
ペースで書いています。(保存時に置き換えとか)

それで今回のお願いをさせていただいたわけです。

とにもかくにも入れていただけるようなので、ありがたく使わせて
いただきます。>秀丸担当者さん


[ ]
RE:15479 逆インデントへの要望No.15491
Arimac さん 03/10/08 18:26
 
>> これは、単に「一使用者の憶測」だと考えてよろしいか。
> もちろん。
私にはそうとしか読めませんでした。
#ちゃんと断ってあるのにねぇ・・・

[ ]
RE:15484 逆インデントへの要望No.15579
Takahito さん 03/10/22 16:01
 
秀丸担当者様

>空白も逆インデントできるように修正します。

連絡遅れました。
β21で確認しまして、しばらく使用して使用感を確かめていたの
ですが、もう一点要望させていただいてよろしいでしょうか?

逆インデントとは少し次元の違う話なのかもしれませんが、
C,C++などのコーディング用に{}でインデントを自動調整し
てくれる機能があると思います。

『{』 の後の改行はTAB文字インデント、
『}』時は自動的にTAB文字逆インデント

の動きをしていると思います。
これも設定分の半角スペースに対して行えるように出来ますで
しょうか?

ご検討いただけると助かります。
よろしくお願いいたします。

[ ]
RE:15579 逆インデントへの要望No.15587
秀丸担当 さん 03/10/23 10:40
 
>『{』 の後の改行はTAB文字インデント、
>『}』時は自動的にTAB文字逆インデント
>
>の動きをしていると思います。
>これも設定分の半角スペースに対して行えるように出来ますで
>しょうか?

検討してみたのですが、C言語用のインデントは、1行前ではなく、括弧の対応
の合う前のほうの行まで検索してインデントを決めているので、ちょっと難しい
です。
たとえば、
   for(
i=0;
   i<10;
       i++ ) {
なっている場合、forの行のインデントから数えたインデントを行います。

[ ]
RE:15587 逆インデントへの要望No.15603
Takahito さん 03/10/28 13:21
 
秀丸担当様

>検討してみたのですが、C言語用のインデントは、1行前ではなく、括弧の対応
>の合う前のほうの行まで検索してインデントを決めているので、ちょっと難しい
>です。

ご検討いただき、ありがとうございました。
その結果難しいという旨、了解いたしました。

また何かありましたら要望させてください。
よろしくお願いいたします。

[ ]