要望:VisualStudio的な「C言語用のインNo.19185
yama123 さん 05/04/21 16:47
 
いつもお世話になっております。

[その他]−[ファイルタイプ別の設定]−[インデント]−[C言語用のインデント]につ
いてです。

VisualStudioでは中括弧「{」の後にコメントや空白、タブなどがあっても
インデントしてくれますが、秀丸は厳密に、行末が「{」でないとインデント
してくれません。例えばこの様な。

if( flag == 1 ) {  // フラグが1の時は特殊処理

こんな場合でもインデントされる仕様になると少し幸せなのですが
いかがなものでしょうか。

C言語用のインデントの下に「コメント、空白等を無視」などとチェックボックスを
追加するとか。強制的に無視してインデントされたとしても個人的には歓迎なのです
が。

[ ]
RE:19185 要望:VisualStudio的な「C言語No.19187
秀丸担当 さん 05/04/21 18:20
 

>VisualStudioでは中括弧「{」の後にコメントや空白、タブなどがあっても
>インデントしてくれますが、秀丸は厳密に、行末が「{」でないとインデント
>してくれません。例えばこの様な。

確かに、現状の秀丸は、カーソル位置の直前にある「{」しか判断していません。
ネタとして参考にしたいと思います。

[ ]
RE:19185 要望:VisualStudio的な「C言語No.19189
Iranoan さん 05/04/21 18:44
 
 yama123 さん今日は、Iranoan です。
> VisualStudioでは中括弧「{」の後にコメントや空白、タブなどがあっても
> インデントしてくれますが、秀丸は厳密に、行末が「{」でないとインデント
> してくれません。例えばこの様な。
>
> if( flag == 1 ) {  // フラグが1の時は特殊処理
>
> こんな場合でもインデントされる仕様になると少し幸せなのですが
> いかがなものでしょうか。
 私もこの要望に一票。

[ ]
RE:19187 要望:VisualStudio的な「C言語No.19192
yama123 さん 05/04/22 09:28
 
秀丸担当様。お返事ありがとうございます。

VisualStudioの方は実際は中括弧だけではなく、
ifとかwhileとかの行はインデントしちゃってるのですね。
中括弧が無くても。

中括弧が無ければ次の1行だけインデントしてその次の行はインデントが
解除されると言う・・・

if( a == 1 )
    b = 1;
c = 2;

みたいな。

現在の秀丸でもインデントに関しては「箇条書きへのインテリジェントな対応」機能
がありますが、「C言語用のインテリジェントなインデント」も出来たらとてもステ
キだと思います。

全然緊急な要望ではありませんので要望リストの端っこにでも載せておいて
いただけたら幸いです。お話聞いていただき、ありがとうございました。

[ ]
RE:19192 要望:VisualStudio的な「C言語No.19193
アルビレオ さん 05/04/22 10:25
 
秀丸ユーザーのアルビレオです。

>現在の秀丸でもインデントに関しては「箇条書きへのインテリジェントな対応」機能
>がありますが、「C言語用のインテリジェントなインデント」も出来たらとてもステ
>キだと思います。

個人的意見ですが、こちらについてはあまり支持したくありません。
私はVisualStudioの気を利かせすぎたオートインデントが大嫌いで秀丸を使って
いるというのもあるので…
インデントのルールはけっこう人によって違っているし、PerlやjavaなどのC以
外の言語だと困る場合もありそうで、あまりインテリジェントになるとかえって
使いにくく感じる人は必ずいるでしょう。
私は今ぐらいがちょうどいいんですけどね。

中括弧のあとにコメントがある場合については、そういう問題もないだろうから
歓迎したいです。

[ ]
RE:19193 要望:VisualStudio的な「C言語No.19194
CaskStrength さん 05/04/22 11:36
 
CaskStrengthです。

> インデントのルールはけっこう人によって違っているし、PerlやjavaなどのC以
> 外の言語だと困る場合もありそうで、あまりインテリジェントになるとかえって
> 使いにくく感じる人は必ずいるでしょう。
> 私は今ぐらいがちょうどいいんですけどね。

 妄想ですが、こういった要望を別次元でかなえるためにも、マクロ
をイベント駆動できたらいいなと思ったりします。イベントのひとつ
にキー入力もあれば、こういう文書整形の類のマクロを作れますよね。
 妄想ですが(^^;

[ ]
RE:19193 要望:VisualStudio的な「C言語No.19195
yama123 さん 05/04/22 11:54
 
>私はVisualStudioの気を利かせすぎたオートインデントが大嫌いで秀丸を使って
>いるというのもあるので…

私はVisualStudio(以下VSと表記)のインデントや、Homeキーの動作が
結構お気に入りでして、Homeキーなんかはマクロを割り当てて、
VS的な動作にわざわざさせてます。
(一回目はインデントを考慮した行頭、二回目は本当の行頭に移動)

ですが同僚に「この機能が余計だ!」と怒ってる人(笑)がいましたんで、
人それぞれ好みがあるのだと言う事は理解してます。

(ちなみにこの同僚には「設定で解除できるよ」と教えておきました)

勝手な予想ですが、この機能が搭載されるとしたらチェックボックスで
今までのとVS的なものが選べる様になるんではないですかね。(無責任)

>インデントのルールはけっこう人によって違っているし、PerlやjavaなどのC以
>外の言語だと困る場合もありそうで、あまりインテリジェントになるとかえって
>使いにくく感じる人は必ずいるでしょう。

同感です。やはり実現されるならユーザ毎にどちらを使用するか選択できる
ことがベストですね。

[ ]
RE:19194 要望:VisualStudio的な「C言語No.19196
秀丸担当 さん 05/04/22 17:52
 

> 妄想ですが、こういった要望を別次元でかなえるためにも、マクロ
>をイベント駆動できたらいいなと思ったりします。イベントのひとつ
>にキー入力もあれば、こういう文書整形の類のマクロを作れますよね。
> 妄想ですが(^^;

イベント駆動というわけではないかもしれませんが、現在β版のV5.00であれば
Enterキーにマクロを割り当てできてしまうので、それで作ることも可能かもし
れません。
Enterキーに割り当てると危険なのであまりお勧めはできないですが。

[ ]